網絡接口bonding的設置、網卡別名的設置
網絡接口bonding的設置
1.bonding的原理
Bonding就是將多塊網卡綁定同一IP 地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP 地址是不可能的。通過bonding ,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC 地址。
2.Bonding 的工作模式
? Mode 0 (balance-rr)
輪轉(Round-robin )策略:從頭到尾順序的在每一個slave
接口上面發送數據包。本模式提供負載均衡和容錯的能力
? Mode 1 (active-backup)
活動– 備份(主備)策略:在綁定中,只有一個slave 被激活。
當且僅當活動的slave 接口失敗時才會激活其他slave 。為了
避免交換機發生混亂此時綁定的MAC 地址只有一個外部端口上
可見。
? Mode 3 (broadcast)
廣播策略:在所有的slave 接口上傳送所有的報文。本模式提供
容錯能力。
3.Bonding 配置
創建bonding 設備的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
Bonding 配置其他
miimon 是用來進行鏈路監測的。如果miimon=100 ,那么系
統每100ms 監測一次鏈路連接狀態,如果有一條線路不通
就轉入另一條線路
查看bond0 狀態:/proc/net/bonding/bond
關于bonding 的詳細配置請參照
/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
4.bonding的配置實例
(1)首先創建bond0的相關文件
關閉NetworkManager:service NetworkManager stop
編輯:vim /etc/sysconfig/network-scripts/ifcfg-bond0
(2)編輯兩個被奴役的網卡的配置
即eth0和eth1
(3)重啟服務使其生效
service network restart
(4)ping測試
(5)查看網卡的使用情況
cat /proc/net/bonding/bond0
(6)斷掉默認使用的eth0網卡
測試中ping測試沒有中斷。
cat /etc/udev/rules.d/70-persistent-net.rules
網卡別名的設置
1.對虛擬主機有用
將多個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
2.實際配置練習
主接口可以動態分配也可靜態指定,但是次接口必須使用靜態地址。
(1)關閉service NetworkManager stop
(2)vim /etc/sysconfig/network-scripts/ifcfg-eth0
靜態地址
動態地址
DEVICE=eth0
BOOTPROTO=dhcp
(3)編輯子接口的IP地址配置信息
(4)網絡服務重啟
網絡IP配置文件解析
(1)DEVICE=eth0
#DEVICE是指網卡設備名稱,必須指定。
(2)TYPE=Ethernet
#TYPE是指網卡的類型
(3)UUID=5305c189-1ec5-413f-b9a6-9c2b9811ed30
#網卡的唯一編號
(4)ONBOOT=yes
#啟動時是否激活該卡
(5)NM_CONTROLLED=yes
#NM_CONTROLLED是network manger的參數,實時生效,修改后無需要重啟網卡立即生效。
(6)BOOTPROTO=static
#none:無須啟動協議;bootp:使用bootp協議;dhcp:使用dhcp協議
(7)DEFROUTE=yes
#
(8)IPV4_FAILURE_FATAL=yes
#
(9)IPV6INIT=no
#
(10)NAME="System eth0"
#netmangager的標識
(11)HWADDR=00:0C:29:AC:51:A8
#硬件的mac地址,如果要改動可寫為MACADDR
(12)PEERDNS=yes
(13)PEERROUTES=yes
(14)LAST_CONNECT=1469168433
(15)IPADDR="10.1.44.3"
#IP地址
(16)NETMASK=255.255.0.0 或者PREFIX=16
#子網掩碼
(17)GATEWAY=10.1.0.1
#網關
(18)DNS1=10.1.0.1
#主DNS
(19)DNS2=8.8.8.8
#第二備用DNS的地址
原創文章,作者:178babyhanggege,如若轉載,請注明出處:http://www.www58058.com/42989