ubuntu和centos網卡橋接和多網卡綁定
1.ubuntu
橋接就是模擬出來一張新的網卡把原本要配置在真實網卡上面的ip地址拿到橋接網卡上,主要用于linux虛擬化。
ubuntu 從 17.10 開始,已放棄在 /etc/network/interfaces 里固定IP的配置,而是改成 netplan 方 式,配置文件是:/etc/netplan/01-netcfg.yaml
(1)配置單網卡橋接vim /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
bridges:
br0:
dhcp4: no
dhcp6: no
addresses: [172.18.3.18/16]
gateway4: 172.18.0.1
nameservers:
addresses: [223.6.6.6]
interfaces:
- eth0
注意:yaml格式對格式縮進有嚴格要求。
然后使用netplan apply命令使其生效。
(2)配置多網卡橋接及路由vim /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
eth2:
dhcp4: no
dhcp6: no
bridges:
br0:
dhcp4: no
dhcp6: no
addresses: [172.18.3.18/16]
gateway4: 172.18.0.1
nameservers:
addresses: [223.6.6.6]
routes:
- to: 10.8.0.0/16
via: 10.20.0.1
interfaces:
- eth0
br1:
dhcp4: no
dhcp6: no
addresses: [10.20.3.18/16]
routes:
- to: 172.20.0.0/16
via: 10.20.0.1
- to: 10.20.0.0/16
via: 10.20.0.1
- to: 10.2.0.0/16
via: 10.20.0.1
interfaces:
- eth2
nteplan apply
使其生效
(3)雙網卡綁定
在一張網卡的情況下,有諸多不便之處,網卡綁定技術可以理解為把幾張網卡邏輯上合成一張網卡,提高性能和容錯。
七種bond模式說明:
第一種模式:mod=0,即:(balance-rr)Round-robin policy(平衡掄循環(huán)策略)
特點:傳輸數(shù)據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth2….一直循環(huán)下去,直到最后一個傳
輸完畢),此模式提供負載平衡和容錯能力。
第二種模式:mod=1,即: (active-backup) Active-backup policy(主-備份策略)
特點:只有一個設備處于活動狀態(tài),當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面
看來,bond的MAC地址是唯一的,以避免switch(交換機)發(fā)生混亂。此模式只提供了容錯能力;由此可見此算法
的優(yōu)點是可以提供高網絡連接的可用性,但是它的資源利用率較低,只有一個接口處于工作狀態(tài),在有 N 個網絡
接口的情況下,資源利用率為1/N。
第三種模式:mod=2,即:(balance-xor) XOR policy(平衡策略)
特點:基于指定的傳輸HASH策略傳輸數(shù)據包。缺省的策略是:(源MAC地址 XOR 目標MAC地址) % slave數(shù)量。
其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平衡和容錯能力。
第四種模式:mod=3,即:broadcast(廣播策略)
特點:在每個slave接口上傳輸每個數(shù)據包,此模式提供了容錯能力。
第五種模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 動態(tài)
鏈接聚合)
特點:創(chuàng)建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規(guī)范將多個slave工作在同一個激活的聚
合體下。
必要條件:
條件1:ethtool支持獲取每個slave的速率和雙工設定。
條件2:switch(交換機)支持IEEE 802.3ad Dynamic link aggregation。
條件3:大多數(shù)switch(交換機)需要經過特定配置才能支持802.3ad模式。
第六種模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均
衡)
特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計
算)分配外出流量。如果正在接受數(shù)據的slave出故障了,另一個slave接管失敗的slave的MAC地址。
該模式的必要條件:
ethtool支持獲取每個slave的速率
第七種模式:mod=6,即:(balance-alb) Adaptive load balancing(適配器適應性負載均衡)
特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance,
rlb),而且不需要任何switch(交換機)的支持。
比較常用的是125模式 。
需要提前安裝好bridge命令vim /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
eth2:
dhcp4: no
dhcp6: no
bonds:
bond0:
interfaces:
- eth0
- eth2
addresses: [172.18.3.18/16]
gateway4: 172.18.0.1
nameservers:
addresses: [223.6.6.6,223.5.5.5]
parameters:
mode: active-backup
mii-monitor-interval: 100
netplan apply生效
2.centos
(1)橋接網卡
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.238.3
NETMASK=255.255.255.0
GATEWAY=192.168.238.2
DNS1=180.76.76.76
ONBOOT=yes
vim /etc/sysconfig/network-scripts/ifcfg-ens33
YPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
NAME=eth0
UUID=480f65c7-d513-42d6-91ed-575996fe120f
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
systemctl restart network
重啟網卡就好。
(2)網卡綁定
修改單網卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
生成Bond網卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=1”
IPADDR=***
GATEWAY=***
DNS1=***
ONBOOT=yes
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。