您的位置:首页 > 理论基础 > 计算机网络

NetworkManager管理网络

2017-04-21 20:22 204 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息