Linux之高級網絡配置

1.鏈路聚合(bond,最多兩個網卡)

bonding:提供了把多個網絡接口設備捆綁爲單個的網絡接口來使用,用於網絡負載

工作模式:

模式0:平衡輪循,交叉着處理命令

模式1:主動備份,一個出現故障另一個接替

模式3:廣播,所有的封包都通過所有的slave接口進行廣播

主動備份的驗證:

(1)虛擬機上添加兩塊網卡
(2)nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.104/24    ##創建bonding
(3)nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##添加網卡eth0到bonding上
(4)nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0  ##添加網卡eth1到bonding上

(5)ifconfig eth0 down|up        ###eth0的開|關

其中一個down掉,依舊可以ping通外網;監控命令爲watch -n 1 'cat /proc/net/bonding/bond0'


2.team(最多8塊網卡)

四種模式:廣播容錯,平衡輪叫,主動備份,負載均衡

(1)nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name" :"activebackup"}}' ip4 172.25.254.104/24
(2)nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
(3)nmcli connection add con-name eth1 ifname eth1 type team-slave master team0

(4)ifconfig eth0 down|up        ###eth0的開|關

(5)nmcli connection delete eth0    ##刪除

當down掉eth1之後,可以看到下圖active port:eth0接替工作;watch -n 1 teamdctl team0 state

網橋示意圖:

網橋可以是專門硬件設備,也可以由計算機加裝的網橋軟件來實現,這時計算機上會安裝多個網絡適配器(網卡);vm ##表示虛擬機 ;kernel ##內核

虛擬機與外界交互的方式:

(1)虛擬機可以通過網橋(br0),再通過真機的網卡與外界交互

(2)虛擬機通過真機內核,再通過真機網卡與外界交互

顯然直接連接網橋,速度更快;連接真機內核無疑會增加真機的負載,同時也會帶來延遲,這在虛擬機的網絡安裝上很明顯


3.網橋的配置

在Linux中網橋主要用來完成主機與虛擬機之間的網絡傳輸,沒有網橋真機無法訪問虛擬機

(1)真機中的網絡除了virbr1和virbr0以外都刪除,把/etc/sysconfig/network-scripts/目錄下的br0和en0ps25移動到/mnt以免操作失誤

(2)在/etc/sysconfig/network-scripts/重新編輯br0和en0ps25


(3)重啓系統,也就是真機


4.網橋的基本命令
網橋的添加:
brctl addbr br0                   ##添加網橋    
brctl show                           ##查看網橋
ifconfig br0 172.25.254.104 netmask 255.255.255.0      ##給網橋添加子網掩碼和IP
brctl addif br0 eth0           ###把網橋連接到物理網卡,就可以ping通外網

原來是ping不通外網的,把網橋添加到物理網卡上,就可以ping通


網橋的刪除:
ifconfig br0 down              ##先把網橋去掉
brctl delif br0 eth0            ##再把網橋從物理網卡刪除
bactl delbr br0                 ##再把網橋刪

先把網橋去掉之後,再把網橋從物理網卡刪除


發佈了59 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章