日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

CentOS6.5服务器端口捆绑

發布時間:2023/12/18 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS6.5服务器端口捆绑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 捆綁介紹

網卡,又稱網絡適配器。在網絡中,如果沒有網卡,那么這臺設備將得不到服務器所提供的任何服務。當然,如果服務器沒有網卡,那也就稱不上是服務器了。

??? 網卡捆綁,也叫網卡綁定,就是將幾塊網卡虛擬成為一個網卡,這個聚合起來的設備看起來是一個單獨的網卡,幾塊網卡具有相同的IP地址而進行鏈路聚合成一個邏輯鏈路工作,以提供負載均衡或者冗余,增加帶寬的作用,當一塊網卡壞掉時,不會影響業務。

2 網卡捆綁

2.1 檢查系統

在做捆綁之前,首先要看Linux是否支持bonding,CentOS 6.5已經默認支持了。

[root@node2 ~]# modinfo bonding filename: /lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/net/bonding/bonding.ko author: Thomas Davis, tadavis@lbl.gov and many others description: Ethernet Channel Bonding Driver, v3.6.0 version: 3.6.0 license: GPL srcversion: 353B1DC123506708446C57B depends: 8021q,ipv6 vermagic: 2.6.32-431.el6.x86_64 SMP mod_unload modversions ……………… ………………

2.2 捆綁步驟

(1)編輯/etc/sysconfig/network-scripts/ifcfg-bond0,配置虛擬網絡接口IP地址

DEVICE=bond0 ONBOOT=yes BOOTPROTO=static IPADDR=1.2.6.201 BROADCAST=1.255.255.255 NETMASK=255.0.0.0 NETWORK=1.0.0.0 GATEWAY=1.0.0.254 USERCTL=no TYPE=Ethernet ARPCHECK=no 注意:建議不要指定MAC地址

(2)編輯/etc/sysconfig/network-scripts/ifcfg-eth4、/etc/sysconfig/network-scripts/ifcfg-eth5,這是要綁定的網卡

DEVICE=eth4 HWADDR=8C:DC:D4:00:92:08 TYPE=Ethernet UUID=05069419-2b97-456b-98c3-db82df224fcc ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none USERCTL=no MASTER=bond0 SLAVE=yes

(3)(可選)編輯/etc/sysconfig/network-scripts/ifcfg-eth0,配置好之后重啟網絡會出現Determining if ipaddress 1.2.6.101 is already in use for device eth0…,但ip確實沒有問題,可以訪問,沒有地址沖突,這是Linux網卡配置arp檢查導致的,把這個關閉即可

添加ARPCHECK=no

(4)編輯/etc/modprobe.d/dist.conf,配置綁定類型

添加alias bond0bonding

options bond0 miimon=100 mode=0

說明:miimon=100是指多久時間要檢查網絡一次,單位是ms(毫秒),這邊是100ms

mode共有七種(0~6)

1)mode=0,即:(balance-rr))Round-robin policy(平衡輪詢環策略)。特點:傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1....一直循環下去,直到最后一個傳輸完畢), 此模式提供負載平衡和容錯能力。

2)mode=1,即: (active-backup) Active-backup policy(主-備份策略)。特點:只有一個設備處于活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力。

3)mode=2,即:(balance-xor) XOR policy(平衡策略)。特點:基于指定的傳輸HASH策略傳輸數據包。

4)mode=3,即:broadcast(廣播策略)。特點:在每個slave接口上傳輸每個數據包,此模式提供了容錯能力

5)mode=4,即:(802.3ad) IEEE 802.3ad Dynamic linkaggregation(IEEE 802.3ad 動態鏈接聚合)。第五種模式:mod=4,即:(802.3ad) IEEE 802.3ad Dynamic linkaggregation(IEEE 802.3ad 動態鏈接聚合)。特點:創建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規范將多個slave工作在同一個激活的聚合體下。

? ? ? ? 必要條件:

條件1:ethtool支持獲取每個slave的速率和雙工設定

條件2:switch(交換機)支持IEEE 802.3ad Dynamic linkaggregation

條件3:大多數switch(交換機)需要經過特定配置才能支持802.3ad模式

6)mode=5,即:(balance-tlb)Adaptive transmit load balancing(適配器傳輸負載均衡)。特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計算)分配外出流量。如果正在接受數據的slave出故障了,另一個slave接管失敗的slave的MAC地址。

??? ? 必要條件:ethtool支持獲取每個slave的速率

7)mode=6,即:(balance-alb) Adaptive load balancing(適配器適應性負載均衡)。特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協商實現的。bonding驅動截獲本機發送的ARP應答,并把源硬件地址改寫為bond中某個slave的唯一硬件地址,從而使得不同的對端使用不同的硬件地址進行通信。

必要條件:

條件1:ethtool支持獲取每個slave的速率

條件2:底層驅動支持設置某個設備的硬件地址,從而使得總是有個slave(curr_active_slave)使用bond的硬件地址,同時保證每個bond 中的slave都有一個唯一的硬件地址。

(5)編輯/etc/rc.d/rc.local,系統啟動時將虛擬網卡和捆綁的物理網卡綁定

添加ifenslave bond0 eth4 eth5

配置完成,重啟服務器,就可以看到一張bond0的新網卡。

2.3 驗證

[root@node1 ~]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0Slave Interface: eth4 MII Status: up Speed: 10000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 64:51:06:f0:27:e0 Slave queue ID: 0Slave Interface: eth5 MII Status: up Speed: 10000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 64:51:06:f0:27:e4 Slave queue ID: 0 通過驗證查看,可以看到綁定后的虛擬網卡bond0,說明配置成功。

3 注意事項

如果在RHEL6下執行:

servicenetwork restart時,報如下錯誤:

Bringing up interface bond0: Error: Connection activation failed: Device not managed by NetworkManager此錯誤是因為系統中默認由NetworkManager服務管理網絡,可以將其停止:
[root@Hostname ~]#chkconfig NetworkManager off [root@Hostname ~]#service NetworkManager stop [root@Hostname ~]#chkconfig network on [root@Hostname ~]#service network restart 注意NetworkManager區分大小寫。

附shell腳本

read -p "input your bond interface(eth0 eth1): " eth echo $eth > /mnt/eth.txt read -p "input your IPADDR(1.2.6.200): " IPADDR read -p "input your BROADCAST(1.255.255.255): " BROADCAST read -p "input your NETMASK(255.0.0.0): " NETMASK read -p "input your NETWORK(1.0.0.0): " NETWORK read -p "input your GATEWAY(1.0.0.254): " GATEWAY read -p "input your mode(0-6): " modeservice NetworkManager stop chkconfig NetworkManager offfor i in $(cat /mnt/eth.txt)doecho "USERCTL=no" >> /etc/sysconfig/network-scripts/ifcfg-$iecho "MASTER=bond0" >> /etc/sysconfig/network-scripts/ifcfg-$iecho "SLAVE=yes" >> /etc/sysconfig/network-scripts/ifcfg-$idone rm -rf /mnt/eth.txtcd /etc/sysconfig/network-scripts rm -rf ifcfg-bond0 touch ifcfg-bond0 echo "DEVICE=bond0" > ifcfg-bond0 echo "ONBOOT=yes" >> ifcfg-bond0 echo "BOOTPROTO=static" >> ifcfg-bond0 echo "IPADDR=$IPADDR" >> ifcfg-bond0 echo "BROADCAST=$BROADCAST" >> ifcfg-bond0 echo "NETMASK=$NETMASK" >> ifcfg-bond0 echo "NETWORK=$NETWORK" >> ifcfg-bond0 echo "GATEWAY=$GATEWAY" >> ifcfg-bond0 echo "USERCTL=no" >> ifcfg-bond0 echo "TYPE=Ethernet" >> ifcfg-bond0 echo "ARPCHECK=no" >> ifcfg-bond0echo "alias bond0 bonding" >> /etc/modprobe.d/dist.conf echo "options bond0 miimon=100 mode=$mode" >> /etc/modprobe.d/dist.conf echo "ifenslave bond0 $eth" >> /etc/rc.d/rc.localchkconfig network on service network restart

總結

以上是生活随笔為你收集整理的CentOS6.5服务器端口捆绑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。