放棄ipup系列,開始使用更先進的nmcli來管理你的網絡
背景
在CentOS的新版本中加入了nmcli來便于管理網絡,但網上看到的更多的評論還都是摒棄這個,還繼續使用傳統的修改/etc/sysconfig/network-scripts/ifcfg-* 的方式來做網絡配置。但這個太費時間了,還是用nmcli來管理網絡吧。
nmcli簡介
nmcli 是NetworkManager的一個命令行工具,NetworkManager則在Centos7以后成為了默認的網絡管理工具。NetworkManager還有一個圖形界面的工具nmtui. 這個更簡單,啟動后按照提示操作即可。
nmcli 安裝和啟動
yum install NetworkManager
systemctl start NetworkManager
使用nmcli來配置bond
下面的代碼介紹了如何使用nmcli來配置兩個 bond,這個用傳統的ifcfg還是略微麻煩的。bond0綁定在eno1和eno2上,bond1綁定在enp7s0f0和enp7s0f1上,
sudo nmcli con add type bond con-name bond0 ifname bond0 mode 1 ipv4.method manual ipv4.address 10.9.2.152/24 ipv4.gateway 10.9.2.254
sudo nmcli con add type bond-slave ifname eno1 con-name bond0-port1 master bond0
sudo nmcli con add type bond-slave ifname eno2 con-name bond0-port2 master bond0
sudo nmcli con up bond0-port1
sudo nmcli con up bond0-port2
sudo nmcli con up bond0
sudo nmcli con add type bond con-name bond1 ifname bond1 mode 1 ipv4.method manual ipv4.address 10.9.1.154/24 ipv4.gateway 10.9.1.254
sudo nmcli con add type bond-slave ifname enp7s0f0 con-name bond1-port1 master bond1
sudo nmcli con add type bond-slave ifname enp7s0f1 con-name bond1-port2 master bond1
sudo nmcli con up bond1-port1
sudo nmcli con up bond1-port2
sudo nmcli con up bond1
sudo nmcli reoad
只需要這些簡單步驟就可以完成配置,執行完之后,如果不放心還可以在/etc/sysconfig/network-scripts/ifcfg-* 和 /proc/net/bonding/bond* 查看對應的內容,已經全部都生成好了。
清除老的配置
在執行上述任務之前經常會已經有些網絡配置了,可以用下面的命令把老的配置刪除
sudo nmctl con show
sudo nmctl dev show
sudo nmcli con del bond0
sudo nmcli con del eth0
sudo nmcli con del eth1
sudo nmcli dev del eth0
sudo nmcli dev del eth1
sudo systemctl network restart

浙公網安備 33010602011771號