一、一個網卡可以根據網絡環境選擇不同的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
...
重啓網絡即可生效
二、利用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)