服務之--高級網絡配置

1.網絡配置

bond—網卡陣列

雙卡網卡可以預防當某塊網口損壞,不能工作是立刻頂替上去,並且信息不會丟失,不會影響其他進程的進行

1.添加爲雙網卡

2.刪除之前的network記錄

nm-connection-editor圖形界面刪除所有連接

3.添加bond0

nmcli conncetion add con-name bond0 ifname type bond ip4 172.25.254.123/24 ##建立名字爲bond0,ip設置爲172.25.254.123
這裏寫圖片描述

4.在bond0中添加網卡eth0和eth1

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
這裏寫圖片描述

5.測試

在另一個shell中ping 172.25.254.198,不斷查看網絡連接狀態
ifconfig eth0 down
ifconfig eth0 up
示圖:測試結果,並未影響網絡的連接狀態,用watch -n 1 cat /proc/net/bonding/bond 觀察到此時bond0工作的由eth0變爲eth1,達到雙網卡陣列的目的
這裏寫圖片描述

team

1.team也是一種鏈路聚合方式

最多支持8塊網卡
支持模式有
廣播( broadcast ) - 容錯。所有封包都通過所有Slave 接口廣播
輪詢( roundrobin ) - 以輪詢的方式依次將請求調度不同的服務器,即每次調度執行i = (i + 1) mod n,並選出第i臺服務器。算法的優點是其簡潔性,它無需記錄當前所有連接的狀態,所以它是一種無狀態調度。
主備( activebackup )容錯。一次只能使用一個Slave接口 , 但是如果該接口出現故障 , 另一個Slave 將接替它
負載均衡(loadbalance)分攤到多個操作單元上進行執行
• Team 和 bond0 功能類似
• Team 不需要手動加載相應內核模塊
• Team 有更強的拓展性

2.設置

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
這裏寫圖片描述

br0

1.配置

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

2.命令管理方式

添加

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