單網卡綁多ip作法:
cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0:1 內容如下
[root@localhost network-scripts]# cat ifcfg-eth0:1 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0:1 #BOOTPROTO=dhcp #HWADDR=00:0C:29:6F:D1:37 ONBOOT=yes IPADDR=192.168.200.131 NETMASK=255.255.255.0
重啟網路
/etc/init.d/network restart
單獨啟動
ifup eth0:1
看eth0是否有綁新ip進來
ifconfig
[root@localhost network-scripts]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:6F:D1:37 inet addr:192.168.180.131 Bcast:192.168.180.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe6f:d137/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:17625912470 errors:0 dropped:0 overruns:0 frame:0 TX packets:18104342732 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10637738384898 (9.6 TiB) TX bytes:10793612229234 (9.8 TiB) eth0:1 Link encap:Ethernet HWaddr 00:0C:29:6F:D1:37 inet addr:192.168.200.131 Bcast:192.168.200.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:27612582 errors:0 dropped:0 overruns:0 frame:0 TX packets:27612582 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2309907328 (2.1 GiB) TX bytes:2309907328 (2.1 GiB)
多網卡共用單IP的實現方法:
使用多塊網卡虛擬成為一塊網卡,具有相同的IP地址。這項技術其實在sun和cisco中已經存在,分別稱為Trunking和etherchannel技術,在linux中,這種技術稱為bonding。因為bonding在2.4.x以上版本的內核中已經包含了,只需要在編譯的時候把網絡設備選項中的Bonding driver support選中就可以了。
然後,重新編譯核心,重新起動計算機,執行如下命令:
ismod bonding ifconfig eth0 down ifconfig eth1 down ifconfig bond0 ipaddress ifenslave bond0 eth0 ifenslave bond0 eth1
現在兩塊網卡已經像一塊一樣工作了,這樣可以提高集群節點間的數據傳輸。
你最好把這幾句寫成一個腳本,再由/etc/rc.d/rc.local或者/etc/conf.d/local.start調用,以便一開機就生效。
bonding對於服務器來是個比較好的選擇,在沒有千兆網卡時,用兩三塊100兆網卡作bonding,可大大提高服務器到交換機之間的帶寬。但是需要在交換機上設置連接bonding 網卡的兩個口子映射為同一個虛擬接口。
參考資料: