NetworkManager 修改网络可以同时更新 /etc/sysconfig/network-scripts
的网络配置文件。在CentOS7.3上用network(直接修改配置文件)绑定网卡不成功,最后用了NetworkManager工具。
环境
- 系统:CentOS Linux release 7.3.1611
- 工具:NetworkManager-1.4.0-14.el7_3.x86_64
- 网络配置:em1做桥接br0,em2不需要IP,em3和em4绑定bond0
安装
yum install NetworkManager -y
systemctl start NetworkManager
systemctl enable NetworkManager
桥接
#!/bin/bash
#参数
IP=$1
GW=$2
ETH1=em1
#删除旧配置
nmcli con del $ETH1
#添加新端口
nmcli con add type bridge con-name br0 ifname br0
nmcli con add type bridge-slave ifname $ETH1 master br0
#设置静态IP
nmcli con modify bond0 ipv4.addresses $IP/24 ipv4.gateway $GW
nmcli con modify bond0 ipv4.method manual
nmcli con up bond0
普通配置(em2)
nmcli con del em2
nmcli con add type ethernet ifname em2 con-name em2
nmcli con up em2
绑定
#!/bin/bash
#参数
IP=$1
ETH1=em3
ETH2=em4
#删除旧配置
nmcli con del $ETH1
nmcli con del $ETH2
#添加新端口
nmcli con add type bond con-name bond0 ifname bond0 mode 0
nmcli con add type bond-slave ifname $ETH1 master bond0
nmcli con add type bond-slave ifname $ETH2 master bond0
#设置静态IP
nmcli con modify bond0 ipv4.addresses $IP/24
nmcli con modify bond0 ipv4.method manual
#不设置默认路由
nmcli con modify bond0 ipv4.never-default yes
nmcli con up bond0
问题:A start job is running for LSB: Bring up/down networking
之前CentOS7.0使用network管理网络,和NetworkManager(后面简称NM)一起使用网络不稳定,就将其关闭了。更新7.3后,网卡绑定使用NM配置更方便、可靠。如果没有设置NM开机自启动,开机时系统会尝试启动NM,通常是无法成功的。开机进程会停留在:
[ *** ] A start job is running for LSB: Bring up/down networking (?min ?s / 5min 4s)
能看到该进程会在5分钟后失败,才能继续下面的动作完成开机。基本上一次开机要10分钟左右。
解决方法:
- 设置NM开机自启动
systemctl enable NetworkManager
- 设置尝试时间(timeout)
sed -i 's/timeout=30/timeout=1/g' /usr/lib/systemd/system/NetworkManager-wait-online.service