centos和ubunte網卡橋接和多網卡綁定

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
    eth1:
      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:
        - eth1

nteplan apply 使其生效

(3)雙網卡綁定
在一張網卡的情況下,有諸多不便之處,網卡綁定技術可以理解爲把幾張網卡邏輯上合成一張網卡,提高性能和容錯。
七種bond模式說明:

第一種模式:mod=0,即:(balance-rr)Round-robin policy(平衡掄循環策略)
特點:傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環下去,直到最後一個傳
輸完畢),此模式提供負載平衡和容錯能力。

第二種模式:mod=1,即: (active-backup) Active-backup policy(主-備份策略)
特點:只有一個設備處於活動狀態,當一個宕掉另一個馬上由備份轉換爲主設備。mac地址是外部可見得,從外面
看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此算法
的優點是可以提供高網絡連接的可用性,但是它的資源利用率較低,只有一個接口處於工作狀態,在有 N 個網絡
接口的情況下,資源利用率爲1/N。

第三種模式:mod=2,即:(balance-xor) XOR policy(平衡策略)
特點:基於指定的傳輸HASH策略傳輸數據包。缺省的策略是:(源MAC地址 XOR 目標MAC地址) % slave數量。
其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平衡和容錯能力。

第四種模式:mod=3,即:broadcast(廣播策略)
特點:在每個slave接口上傳輸每個數據包,此模式提供了容錯能力。

第五種模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 動態
鏈接聚合)
特點:創建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規範將多個slave工作在同一個激活的聚
合體下。
必要條件:
條件1:ethtool支持獲取每個slave的速率和雙工設定。
條件2:switch(交換機)支持IEEE 802.3ad Dynamic link aggregation。
條件3:大多數switch(交換機)需要經過特定配置才能支持802.3ad模式。

第六種模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均
衡)
特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計
算)分配外出流量。如果正在接受數據的slave出故障了,另一個slave接管失敗的slave的MAC地址。
該模式的必要條件:
ethtool支持獲取每個slave的速率

第七種模式:mod=6,即:(balance-alb) Adaptive load balancing(適配器適應性負載均衡)
特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance,
rlb),而且不需要任何switch(交換機)的支持。

比較常用的是125模式 。

ubuntu 18.04的雙網卡綁定配置。

 需要提前安裝好bridge命令
vim /etc/netplan/01-netcfg.yaml

network:
  version: 2 
  renderer: networkd
  ethernets: 
    eth0:
      dhcp4: no
      dhcp6: no
    eth1:
      dhcp4: no
      dhcp6: no
  bonds:
    bond0:
      interfaces:
        - eth0
        - eth1
      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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章