一、網卡別名:多IP 綁定一個 Interface
? 將多個IP地址綁定到一個NIC上
網卡別名:
eth0:1
eth0:2
eth0:3
示例:單網卡多IP
1.關閉NetworkManager服務
service NetworkManager stop
service NetworkManager status 查看啟動狀態
chkconfig NetworkManager off 關閉開機自啟動
2.在/etc/sysconfig/network_scripts 下,建立別名配置文件ifcfg-ethX:xxx
(ethX 名字,應以實際名字為準)
注意: 必須使用靜態聯網
配置別名文件內容:
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0
(PREFIX=16)
ONPARENT=yes # 是否隨父網卡啟動
原始網卡配置文件中,只要如下項目即可:
DEVICE=eth0
BOOTPROTO=dhcp | none # 開機自啟動dhcp
若為none ,需要繼續添加IP等信息
3 service network restart 即可生效
?(詳細參考/usr/share/doc/initscripts-*/sysconfig)
二、 多網卡綁定一個Ip –bonding
? Bonding
就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高
可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址
是不可能的。通過bonding,虛擬一塊網卡對外提供連接,
物理網卡的被修改為相同的MAC地址。
bonding 工作模式:
? Mode 0 (balance-rr)
輪轉( Round-robin)策略:從頭到尾順序的在每一個slave
接口上面發送數據包。本模式提供負載均衡和容錯的能力
? Mode 1 (active-backup)
活動–備份(主備)策略:在綁定中,只有一個slave被激活。
當且僅當活動的slave接口失敗時才會激活其他slave。為了
避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上
可見
? Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文。本模式提供
容錯能力。
bonding 示例:
以mode 1 為例 ,實現雙網卡高可用負載均衡
注意: 需要停用 NetworkManager
1.創建bonding設備的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”
IPADDR=10.1.249.88
PREFIX=16
GATEWAY=10.1.0.1
DNS1=8.8.8.8
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
miimon 是用來進行鏈路監測的。如果miimon=100,那么系
統每100ms 監測一次鏈路連接狀態,如果有一條線路不通
就轉入另一條線路
? 查看bond0狀態: /proc/net/bonding/bond
[root@centos68NO1 ~]# ifconfig
bond0 Link encap:Ethernet HWaddr 00:0C:29:E4:F7:56
inet addr:10.1.249.188 Bcast:10.1.255.255 Mask:255.255.0.0
inet6 addr: fe80::20c:29ff:fee4:f756/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:73837 errors:0 dropped:0 overruns:0 frame:0
TX packets:450 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8117468 (7.7 MiB) TX bytes:40308 (39.3 KiB)
eth1 Link encap:Ethernet HWaddr 00:0C:29:E4:F7:56
inet6 addr: fe80::20c:29ff:fee4:f756/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:77308 errors:0 dropped:0 overruns:0 frame:0
TX packets:440 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9137117 (8.7 MiB) TX bytes:39382 (38.4 KiB)
eth2 Link encap:Ethernet HWaddr 00:0C:29:E4:F7:56
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:16056 errors:0 dropped:0 overruns:0 frame:0
TX packets:79 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1632129 (1.5 MiB) TX bytes:7334 (7.1 KiB)
(可以測試物理斷開其中一個網卡,測試高可用行)
? 關于bonding的詳細配置請參照
/usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt
原創文章,作者:ldt195175108,如若轉載,請注明出處:http://www.www58058.com/43330