常用到的是“一個網卡綁定多個IP”

一個網卡綁定多個IP

linux的網絡設備配置文件存放在/etc/sysconfig/network-scripts里面,

對于以太網的第一個網絡設備,配置文件名一般為ifcfg-eth0。

如果需要為第一個網絡設備多綁定一個IP地址,只需要在

/etc/sysconfig/network-scripts目錄里面創建一個名為ifcfg-eth0:0的文件,

內容樣例為:

DEVICE="eth0:0"

IPADDR="211.100.10.119"

NETMASK="255.255.255.0"

ONBOOT="yes"

其中的DEVICE為設備的名稱,

IPADDR為此設備的IP地址,

NETMASK為子網掩碼

ONBOOT表示在系統啟動時自動啟動。

如果需要再綁定多一個IP地址,

只需要把文件名和文件內的DEVICE中的eth0:x加一即可。

LINUX最多可以支持255個IP別名

 

 

多個網卡綁定一個IP

使用多塊網卡虛擬成為一塊網卡,具有相同的IP地址。

這項技術其實在sun和cisco中已經存在,分別稱為Trunking和etherchannel技術,

在linux中,這種技術稱為bonding。

因為bonding在內核2.4.x中已經包含了,

只需要在編譯的時候把網絡設備選項中的Bondingdriversupport選中就可以了。

然后,重新編譯核心,重新起動計算機,執行如下命令:

ismodbonding

ifconfigeth0down

ifconfigeth1down

ifconfigbond0ipaddress

ifenslavebond0eth0

ifenslavebond0eth1

現在兩塊網卡已經象一塊一樣工作了,這樣可以提高集群節點間的數據傳輸。

你最好把這幾句寫成一個腳本,再由/etc/rc.d/rc.local調用,

以便一開機就生效。

bonding對于服務器來是個比較好的選擇,在沒有千兆網卡時,

用兩三塊100兆網卡作bonding,可大大提高服務器到交換機之間的帶寬。

但是需要在交換機上設置連接bonding網卡的兩個口子映射為同一個虛擬接口。