網絡接口配置-bonding
-
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接口上傳送所有的報文。本模式提供 容錯能力。
-
網絡配置文件簡介
-
IP、MASK、GW、DNS相關配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE
-
路由相關的配置文件: /etc/sysconfig/network-scripts/route-IFACE
-
/etc/sysconfig/network-scripts/ifcfg-IFACE: 說明參考/usr/share/doc/initscripts-9.49.30/sysconfig.txt
-
配置文件編寫規則
-
DEVICE:此配置文件應用到的設備
-
HWADDR:對應的設備的MAC地址
-
BOOTPROTO:激活此設備時使用的地址配置協議,常用的dhcp, static, none, bootp
-
NM_CONTROLLED:NM是NetworkManager的簡寫, 此網卡是否接受NM控制;建議CentOS6為“no”
-
ONBOOT:在系統引導時是否激活此設備
-
TYPE:接口類型;常見有的Ethernet, Bridge
-
UUID:設備的惟一標識
-
IPADDR:指明IP地址
-
NETMASK:子網掩碼
-
GATEWAY: 默認網關
-
DNS1:第一個DNS服務器指向
-
DNS2:第二個DNS服務器指向
-
USERCTL:普通用戶是否可控制此設備
-
PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許 dhcp server分配的dns服務器指向信息直接覆蓋至 /etc/resolv.conf文件中
-
多網卡bond,mode1的具體實現步驟
-
創建bonding設備的配置文件
-
編寫兩塊網卡的配置文件
1創建bond0配置文件
vim /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0 –物理設備名字
IPADDR=192.168.1.2 –IP地址
NETMASK=255.255.255.0 –子網掩碼
GATEWAY=192.168.1.1 –網關
DNS=8.8.8.8 –DNS
ONBOOT=yes –隨機啟動
2修改被綁定的eth0和eth1的配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=“eth0”
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
eth1的配置文件與之相同,只是device的值改為eth1即可。
當我關閉掉一個網絡時發現丟了一個包,另一塊網卡立馬接管網絡。
Bonding配置
miimon 是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一條線路不通 就轉入另一條線路
? 查看bond0狀態:/proc/net/bonding/bond
? 關于bonding的詳細配置請參照
/usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt
一網卡多地址的實現
網卡別名
-
對虛擬主機有用
-
將多個IP地址綁定到一個NIC上 eth0:1 eth0:2 eth0:3
-
ifconfig命令:
-
ifconfig eth0:0 192.168.1.100/24 up
-
ip命令:
-
ip addr add 172.16.1.2/16 dev eth0
-
ip addr add 172.16.1.1/16 dev eth0 label eth0:0
-
ip addr del 172.16.1.1/16 dev eth0 label eth0:0
-
ip addr flush dev eth0 label eth0:0
設備別名
-
為每個設備別名生成獨立的接口配置文件
-
步驟
-
關閉NetworkManager服務
-
ifcfg-ethX:xxx
-
必須使用靜態聯網
-
配置文件內容
-
DEVICE=eth0:0
-
IPADDR=10.10.10.10
-
NETMASK=255.0.0.0
-
ONPARENT=yes
-
注意:需要重啟網絡服務
-
參考/usr/share/doc/initscripts-*/sysconfig.txt
具體實現
-
這是我的網絡配置文件
-
我們需要復制至少一份跟它相同的文件并改名在原名后加上:n
-
然后修改配置文件名
-
三個都修改完畢后重啟網絡服務就完成啦
原創文章,作者:502795641,如若轉載,請注明出處:http://www.www58058.com/43472