Linux网络管理器_Linux上如何停用网络连接管理器【译】

Linux桌面通过使用网络管理器(NetworkManager)来管理你的网络接口。不过在没有安装网络管理器的服务器版上,这2个命令仍然可用。如果确实要在命令行上配置网络管理器,

Linux装好以后是不能和网络中的其他机器进行通信的,本课程会为你解决Linux网络配置的问题。首先会介绍网络基础知识,然后进行IP地址的配置,并总结了在配置网络环境中经常遇到的问题,最后介绍了几种常用远程登录工具的使用,如XShell和SecureCRT。

网络管理器(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接口文件

Linux网络管理器_Linux上如何停用网络连接管理器【译】_第1张图片

在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

Linux网络管理器_Linux上如何停用网络连接管理器【译】_第2张图片

在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 

你可能感兴趣的:(Linux)