Linux網卡多IP和bond實現多網卡使用同一IP

一、一個網卡可以根據網絡環境選擇不同的IP

有時我們會遇到這樣一種情況,在參加公司某個項目時,所在的網絡環境沒有DHCP服務,IP配置必須手動指定,而當我們下班回家繼續工作時,必須更改IP配置才能正常上網。在windows和Linux中其實都支持備份IP的配置,即當主配置無法通過DHCP獲得IP時,啓用手動配置的備份IP。值得一提的是,只有當主IP配置使用DHCP時才能使用備用配置且備用配置必須手動指定。

這個配置非常的簡單,只需創建一個/etc/sysconf/network-scripts/ifcfg-eth0:#即可,#爲任意數字

內容爲:

DEVICE=eth0:#

IPADDR=ip

PREFIX=mask

DNS1=dns

...

重啓網絡即可生效

wKiom1fKjULS0kfyAACuhqfE4GQ075.png

二、利用bond實現多網卡使用同一個IP,僅適用於centos6

就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改爲相同的MAC地址。

bond有7個級別。這裏以mode0,mode1,mode2爲例

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

mode1:

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

mode2:

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

創建bonding設備的配置文件

[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0 
DEVICE=bond0
IPADDR=10.1.70.233
PREFIX=16
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0"
[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
#TYPE=Ethernet
#UUID=5ac4135c-6d2f-43ca-a086-644149193ebb
#ONBOOT=yes
#NM_CONTROLLED=yes
#BOOTPROTO=none
#HWADDR=00:0C:29:00:90:1A
#IPADDR=10.1.70.101
#PREFIX=16
#GATEWAY=10.1.0.1
#DEFROUTE=no
#IPV4_FAILURE_FATAL=yes
#IPV6INIT=no
#NAME="System eth0"
MASTER=bond0
SLAVE=yes
[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
#TYPE=Ethernet
#UUID=889cd85b-86bd-4acb-bc4b-6c525f60224c
#ONBOOT=yes
#NM_CONTROLLED=yes
#BOOTPROTO=dhcp
#HWADDR=00:0C:29:00:90:24
#DEFROUTE=yes
#PEERDNS=yes
#PEERROUTES=yes
#IPV4_FAILURE_FATAL=yes
#IPV6INIT=no
#NAME="System eth1"
MASTER=bond0
SLAVE=yes
[root@linux ~]# ifconfig 
bond0     Link encap:Ethernet  HWaddr 00:0C:29:00:90:1A  
          inet addr:10.1.70.233  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:fe00:901a/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:2990 errors:0 dropped:0 overruns:0 frame:0
          TX packets:102 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:268909 (262.6 KiB)  TX bytes:13279 (12.9 KiB)
eth0      Link encap:Ethernet  HWaddr 00:0C:29:00:90:1A  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:30770 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1901 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2798765 (2.6 MiB)  TX bytes:292096 (285.2 KiB)
eth1      Link encap:Ethernet  HWaddr 00:0C:29:00:90:1A  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:21834 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11533 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:28555592 (27.2 MiB)  TX bytes:704577 (688.0 KiB)







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