1. 程式人生 > >總結:nmcli配置網路繫結的模式

總結:nmcli配置網路繫結的模式

redhat7.0以上版本使用nmcli來配置網路,較之前的版本在網路上有很大不同
nmcli在之前的版本中,配置網路時是需要手動關閉的,這也是在下曾經踩過的一個坑,當時配置rhel6的網路,怎麼配置都不通,明明已經看到了ip,度娘告知,需要

service NetworkManager stop;chkconfig NetworkManager off

才行,用了rhel7以後,發現竟然官方支援了,哈哈!

題外話到這,nmcli有一種很常用的配置,team埠繫結,同bond一樣,繫結網絡卡會有好多種模式,不過team不再通過mode=x來定義哪種模式,而是通過nmcli命令中,新增config欄位進行控制的,具體配置方式如下:

##配置為主備模式,類似於bond的mode=1
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “activebackup”}}’
##配置為通過802.3ad模式的lacp,需要交換機做lacp繫結,類似於bond的mode=4
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “lacp”}}’
##廣播方式,流量通過所有team介面隨機發出,類似於bond的mode=3
nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “broadcast”}}’ ##輪循方式,資料包按照順序挨個從team介面發出,類似於bond的mode=0 nmcli connection add type team ifname team0 con-name team0 config ‘{“runner”: {“name”: “roundrobin”}}’ ##負載均衡方式,根據負載均衡演算法,選擇不通的埠發包 nmcli connection add type team ifname team0 con-name team0 config ‘{“runner
”: {“name”: “loadbalance”}
}’

個人感覺用得比較多的應該是activebackup、lacp、roundrobin,瞎說的~~~
剩下的配置就都一樣了,大概如下:

nmcli connection modfiy team0 ipv4.addresses 192.168.0.8/24 ipv4.gateway 192.168.0.1 ipv4.method m ipv4.dns 192.168.0.254
nmcli connection add type team-slave ifname eth0 con-name eth0 master team0
nmcli connection add type team-slave ifname eth1 con-name eth1 master team0
nmcli connection down team0
nmcli connection up team0

盡請使用吧!

PS.在使用nmcli之前切記切記安裝bash-completion包,用yum安裝就行,不然可以試試~~