網絡橋接
網絡橋接用網絡橋實現共享上網主機和客戶機除了利用軟件外 ,還可以用系統自帶的網絡橋建立連接用雙網卡的機器做主機
橋接主要應用於虛擬化,它使虛擬機與真機在網絡連接上從寄生變成平行的關係
- 展示有網橋時的裝機速度
virt-manager
//以網絡啓動
在下圖所示過程中,由於網絡快,所以耗時只有1妙
網絡橋接的配置
vim /etc/sysconfig/network-scripts/ifcfg-westos
vim /etc/sysconfig/network-scripts/ifcfg-br0
//注意TYPE=Bridge首字母大寫
systemctl stop Networkmanager //停止網絡管理
systemctl restart network //重啓網絡
systemctl start Networkmanager //開啓網絡管理
brctl show //查看網絡連接
命令管理橋接:
##添加橋接
brctl show ##查看橋接
brctl addbr br0 ##添加一個橋接
ifconfig br0 172.25.254.202 netmask 255.255.255.0 ##給於一個臨時IP
brctl addif br0 eth0 ##將橋接接到網卡上
##刪除橋接
ifconfig br0 down ##去掉br0
brctl delif br0 eth0 ##從網卡上去掉橋接
brctl delbr br0 ##刪除橋接
##注意:命令設置的橋接只是臨時生效,重啓系統後消失。
網卡的鏈路聚合
bond 網絡
Red Hat Enterprise Linux 允許管理員使用 bonding 內核模塊和稱爲通道綁定接口的特殊網絡接口將多個網絡接口綁定到一個通道。根據選擇的綁定模式 , 通道綁定使兩個或更多個網絡接口作爲一個網絡接口 , 從而增加帶寬和 / 提供冗餘性
bond最多添加2塊網卡。
選擇 Linux 以太網綁定模式
模式 0 ( 平衡輪循(輪叫機制) ) - 輪循策略 , 所有接口都使用採用輪循方式在所有 Slave 中傳輸封包 ; 任何 Slave 都可以接收
模式 1 ( 主動備份 ) - 容錯。一次只能使用一個 Slave 接口, 但是如果該接口出現故障 , 另一個 Slave 將 接替它 模式
3 ( 廣播 ) - 容錯。所有封包都通過所有 Slave 接口廣播鏈路聚合作用:主動備份模式 一次只能只能使用一個接口,如果接口故障,另一個會接替它
利用 nmcli 命令管理 bond
雙網卡的網絡配置
watch -n 1 cat /proc/net/bonding/bond0 ##監控網絡bond0
同時 ping 172.25.254.9
nmcli connection add type bond con-name bond0 mode active-backup ip4 172.25.254.109/24
##添加一個bond,工作方式爲主備,還可以設置輪循,balance-rr。名稱爲bond0。
//這是因爲沒有網卡,所以連接不上
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
##將eth0網卡添加到這個bond中。
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
##將eth1網卡添加到這個bond中。
//可以連接了
ifconfig eth0 down
##取消一個網卡eth0。
![](http://img.blog.csdn.net/20170813033141030?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbW9uX3N0YXI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
使eth1關閉,eth0開啓
//即使中途更換網卡,也不會影響網絡的連接
Team 網絡
Team也是鏈路聚合的一種方式
最多支持 8塊網卡
和 bond0 功能類似,不需要手動加載相應內核模塊有更強的拓展性
與bond都是更改完永久生效的
Team 的種類 :
broadcast ##廣播容錯
roundrobin ##平衡輪詢
activebackup ##主備
loadbalance ##負載均衡
通過 nmcli 設定 team
仍然以主備方式設定
watch -n 1 teamdctl team0 stat ##監控team狀態
同時ping 172.25.254.9
//此時是ping不通的
nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name":"loadbalance"}}' ##建立一個team,模式爲activebackup。
##注意: 最後 '{"runner":{"name":"activebackup"}'的寫法,單雙引號的區別
nmcli connection add type team-slave ifname eth0 master team0 con-name eth0
##在team中添加網卡eth0連接。
teamdctl state team0 ##查看team0的狀態
//可以發現網絡連接良好
ifconfig eth0 down ##將eth0暫時關閉
//網絡連接沒有受到任何影響