雙卡網卡可以預防當某塊網口損壞,不能工作是立刻頂替上去,並且信息不會丟失,不會影響其他進程的進行
nm-connection-editor圖形界面刪除所有連接
nmcli conncetion add con-name bond0 ifname type bond ip4 172.25.254.123/24 ##建立名字爲bond0,ip設置爲172.25.254.123
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##網卡eth0加載到bond0中,eth1加載方法相同
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
在另一個shell中ping 172.25.254.198,不斷查看網絡連接狀態
ifconfig eth0 down
ifconfig eth0 up
示圖:測試結果,並未影響網絡的連接狀態,用watch -n 1 cat /proc/net/bonding/bond 觀察到此時bond0工作的由eth0變爲eth1,達到雙網卡陣列的目的
最多支持8塊網卡
支持模式有
廣播( broadcast ) - 容錯。所有封包都通過所有Slave 接口廣播
輪詢( roundrobin ) - 以輪詢的方式依次將請求調度不同的服務器,即每次調度執行i = (i + 1) mod n,並選出第i臺服務器。算法的優點是其簡潔性,它無需記錄當前所有連接的狀態,所以它是一種無狀態調度。
主備( activebackup )容錯。一次只能使用一個Slave接口 , 但是如果該接口出現故障 , 另一個Slave 將接替它
負載均衡(loadbalance)分攤到多個操作單元上進行執行
• Team 和 bond0 功能類似
• Team 不需要手動加載相應內核模塊
• Team 有更強的拓展性
nmcli connection add con-name team0 ifname team0 type team config ‘{「runner」:{「name」:」activebackup」}}’ ip4 172.25.254.100/24
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
vim /etc/sysconfig/network-scripts/ifcfg-enp0s25 ##此文設備名每個主機不相同,針對各自主機進行修改
DEVICE=enp0s25 ##設備名稱
ONBOOT=yes ##開啓服務設備自動**
BOOTPROTO=none ##網卡工作狀態
BRIDGE=br0 ##網卡開啓的網橋接口
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.98
NETMASK=255.255.255.0
TYPE=Bridge ##網絡接口類型是橋接
systemctl stop NetworkManager.service
systemctl restart network
systemctl start NetworkManager.service
ifconfig
br0: flags=4163
systemctl stop NetworkManager
brctl show
brctl addbr br0
brctl addif br0 eth0
ifconfig eth0 up
ifconfig br0 172.25.254.x netmask 255.255.255.0
brctl show
ping 172.25.254.250
ifconfig br0 down brctl delif br0 eth0 brctl delbr br0 brctl show