网络管理器(Network Manager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活。默认情况下,CentOS/RHEL 7安装有网络管理器,并处于启用状态。

检测网络连接器索连接的接口

你可以使用nmcli,命令
$ nmcli dev status
DEVICE TYPE STATE eth1 802-3-ethernet connected eth0 802-3-ethernet connected
上面的命令会列出所有的可用网络接口,如果状态是 "unmanaged",意味着就没有被使用,如果状态为其他的(如., "connected"), 那就意味着在使用

彻底停用网络连接器

下面的方法将会介绍怎么完全停用网络连接器
在Debian 8或更高版本上:
$ sudo systemctl stop NetworkManager.service
$ sudo systemctl disable NetworkManager.service
在Debian 7或者更早版本上:
$ sudo /etc/init.d/network-manager stop
$ sudo update-rc.d network-manager remove
在Ubuntu 或其他Linux Mint上:
$ sudo stop network-manager
$ echo "manual" | sudo tee /etc/init/network-manager.override
在Debian or Ubuntu这些系统上停用之后,可以配置下文件: use /etc/network/interfaces
在Fedora or CentOS/RHEL 7更高版本上:
$ sudo systemctl stop NetworkManager.service
$ sudo systemctl disable NetworkManager.service
在CentOS/RHEL 6或更早版本上:
$ sudo service NetworkManager stop
$ sudo chkconfig NetworkManager off
在Fedora or CentOS系统上停用网络连接器之后, 记得配置下/etc/sysconfig/network-scripts/ifcfg-ethX接口文件

在Debian, Ubuntu or Linux Mint停用特定的网络连接管理器

首先打开配置文件/etc/NetworkManager 将"managed=false"设置为false
$ sudo vi /etc/NetworkManager/NetworkManager.conf
[ifupdown] managed=false
然后在文件 /etc/network/interfaces,后面增加你要禁用的.本例中我们将eth1禁用,然后我们配置下静态IP即可
$ sudo vi /etc/network/interfaces
# The loopback network interface auto lo iface lo inet loopback # network interface not managed by Network Manager allow-hotplug eth1 iface eth1 inet static address 10.0.0.10 netmask 255.255.255.0 gateway 10.0.0.1 dns-nameservers 8.8.8.8
这样管理器就会自动忽略你设置好的网络
你可以看下现在是否禁用了eth1
$ nmcli dev status

在Fedora or CentOS/RHEL上禁用制定的网络

给eth1 网络创建一个配置文件(不存在的情况下),然后添加"NM_CONTROLLED=no".
TYPE="Ethernet" NAME="eth1" BOOTPROTO="static" IPADDR=10.0.0.10 NETMASK=255.255.255.0 GATEWAY=10.0.0.1 HWADDR="00:90:29:95:EA:57" ONBOOT="yes" DEFROUTE="yes"NM_CONTROLLED=no
启用eth1网络这样就会随着机器的启动而启用
在Fedora or CentOS/RHEL 7或更高版本上
$ sudo systemctl enable network.service
On CentOS/RHEL 6 or earlier:
$ sudo chkconfig network on
重启之后我们就来看下eth1是否禁用,通过nmcli命令来检测.
$ nmcli dev status