單網卡多IP,雙網卡實現負載

    有些時候會我們一個IP不夠用,但是又不想加網卡,可以試試一個網卡實現多個IP,下面我們來操作一下。

  1. 生成新增IP配置文件信息;

[root@localhost network-scripts]# cat ifcfg-eth0 
    DEVICE=eth0
    IPADDR=10.1.249.114
    NETMASK=255.255.0.0
    GATEWAY=10.1.211.211
    DNS1=10.1.211.211

2.照ifcfg-eth0內容生成ifcfg-eth0:1與ifcfg-echo0:2  

[root@localhost network-scripts]# cat ifcfg-eth0:1    
    DEVICE=eth0:1
    IPADDR=10.1.249.111
    NETMASK=255.255.0.0
    GATEWAY=10.1.211.211
    DNS1=10.1.211.211
[root@localhost network-scripts]# cat ifcfg-eth0:2
    DEVICE=eth0:2
    IPADDR=10.1.249.112
    NETMASK=255.255.0.0
    GATEWAY=10.1.211.211
    DNS1=10.1.211.211

3.查看效果,一個網卡使用三個IP

wKioL1fNe4OCvhBDAACHcUn4PDU578.png

4.使用其他機器都是可以正常通訊

wKiom1fNe3Pyh14cAAB-A75fTPg276.png

   

     實現雙網卡負載,有一個IP處於物理宕機狀態,另外一個網卡會自動替補,此功能是由bonding所提供,網卡接口由bonding來控制,多個網卡的流量都是從bonding進出,由bonding統一調配,從而實現IP負載。

1.關閉NetworkManage,此服務會導致我們IP無法正常生效    

[root@localhost network-scripts]# service NetworkManager stop

2.Bonding 的工作模式

   Mode 0 (balance-rr):

     輪轉(Round-robin )策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力

   Mode 1 (active-backup)

     活動– 備份(主備)策略:在綁定中,只有一個slave 被激活。當且僅當活動的slave 接口失敗時纔會激活其他slave 。爲了避免交換機發生混亂此時綁定的MAC 地址只有一個外部端口上可見。

   Mode 3 (broadcast)

     廣播策略:在所有的slave 接口上傳送所有的報文。本模式提供容錯能力。

3.miimon  是用來進行鏈路監測的。如果miimon=100 ,那麼系統每100ms  監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路

4.創建bonding配置文件。

[root@localhost network-scripts]# cat bond0
        DEVICE=bond0
        IPADDR=10.1.249.114
        NETMASK=255.255.0.0
        GATEWAY=10.1.211.211
        DNS1=10.1.211.211
        BOONDING_OPTS="miimon=100 mode=1"
[root@localhost network-scripts]# cat ifcfg-eth0
        DEVICE=eth0
        MASTER=bond0
        SLAVE=yes
[root@localhost network-scripts]# cat ifcfg-eth1
        DEVICE=eth1
        MASTER=bond0
        SLAVE=yes

5.重啓網卡服務

        service network restart

6.宕掉ech0網卡,實現正常ping通!當前工作狀態爲eth1

[root@localhost network-scripts]# cat /proc/net/bonding/bond0                 
        Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
        Bonding Mode: fault-tolerance (active-backup)
        Primary Slave: None
        Currently Active Slave: eth1
        MII Status: up
        MII Polling Interval (ms): 100
        Up Delay (ms): 0
        Down Delay (ms): 0
        Slave Interface: eth0
        MII Status: down
        Speed: Unknown
        Duplex: Unknown
        Link Failure Count: 0
        Permanent HW addr: 00:0c:29:05:1e:af
        Slave queue ID: 0
        Slave Interface: eth1
        MII Status: up
        Speed: 1000 Mbps
        Duplex: full
        Link Failure Count: 0
        Permanent HW addr: 00:0c:29:05:1e:b9
        Slave queue ID: 0

7.宕掉ech1網卡,實現正常ping通!當前工作狀態爲eth0

[root@localhost network-scripts]# cat /proc/net/bonding/bond0  
       Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
       Bonding Mode: fault-tolerance (active-backup)
       Primary Slave: None
       Currently Active Slave: eth0
       MII Status: up
       MII Polling Interval (ms): 100
       Up Delay (ms): 0
       Down Delay (ms): 0
       Slave Interface: eth0
       MII Status: down
       Speed: Unknown
       Duplex: Unknown
       Link Failure Count: 0
       Permanent HW addr: 00:0c:29:05:1e:af
       Slave queue ID: 0
       Slave Interface: eth1
       MII Status: up
       Speed: 1000 Mbps
       Duplex: full
       Link Failure Count: 0
       Permanent HW addr: 00:0c:29:05:1e:b9
       Slave queue ID: 0



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章