Centos6環境網卡別名和bond詳解

一. 網卡別名 vim

1.對虛擬主機有用centos

2.能夠將多個IP地址綁定在一個NTC上網絡

eth0:1負載均衡

eth0:2ide

eth0:3測試

3.ifconfig命令ui

ifconfig eth0:0 192.168.1.100/24 up  臨時修改網卡的IP地址和子網掩碼,重啓網絡服務後失效spa

4.ip命令3d

ip addr add 172.16.1.2/16 dev eth0rest

2.配置別名時,會有和NetworkManager服務不兼容狀況,要作如下操做:

臨時關閉NetworkManager服務: service NetworkManager stop

開機不啓動NetworkManager服務: chkconfig NetworkManager off

3.別名格式: ifcfg-ethX;xxx

4.別名網卡只能使用靜態地址:

DEVICE=eth0:0

IPADDR=10.10.10.10

NETMASK=255.0.0.0

ONPARENT=yes

5.網絡屬性配置的tui(text user interface)

system-config-network-tui

setup

注意:重啓網絡服務才能生效

6.配置當前主機的主機名

臨時生效: hostname [host_name]

全局生效: /etc/syscondfig/network (centos6實驗)

HOSTNAME=zhang

執行hostname zhang 生效

7.網卡修更名稱或屬性信息

/etc/udev/rules.d/70-perisstent-net.rules

卸載網卡驅動:

modprobe -r e1000

裝在網卡驅動:

modprobe e1000


下面爲centos 6的網卡設置一個別名

1.cp ifcfg-eth0 ifcfg-eth0:10 設置一個網卡別名eth0:10

2.vim ifcfg-eth0:10  修改配置文件

wKioL1fOY2bx4kjbAAAUHJq92zo030.png

修改設備名,設置爲靜態ip

3.關閉NetworkManager服務

臨時關閉NetworkManager服務: service NetworkManager stop

4.重啓網卡

service network restart


二.網絡接口配置-bolding (Centos6環境)

就是將多塊網卡綁定同一IP地址對外提供服務,能夠實現高可用或者負載均衡,直接給兩塊網卡設置同一ip地址是不可能的,經過bloding,虛擬一塊網卡歲外提供鏈接,物理網卡被修改成相同的MAC地址.

1.Bonding的三種工做模式

(1)Mode 0 (balance-rr)

輪轉(Round-robin)策略:從頭至尾順序的在每個slave接口上面的發送數據包.本模式提供負載均衡和容錯能力(負載均衡就是輪流工做,第一塊網卡壞掉,第二塊正常,網絡就會癱瘓;第一塊正常,第二塊壞掉,能正常工做,但會丟包)

(2)Mode 1 (active-backup)

活動-備份(主備)策略:在綁定中,只有一個slave被激活.當且僅當活動的slave接口失敗時纔會激活其餘slave.爲了不交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見(一塊網卡出現故障,另外一塊纔會啓動)

(3)Mode 3 (broadcast)

廣播策略:在全部的slave接口上傳送全部的報文.本模式提供容錯能力(網卡同時工做,走同樣的數據)

2.Bonding的配置

vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS="miion=100 mode=0"


vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

在上面的配置文件中,minion是用來進行鏈路檢測的,若是miion=100,那麼系統每100ms檢測一次鏈路鏈接狀態,若是有一條線路不通記憶轉入另外一條線路

3.查看bond0狀態: /proc/net/bonding/bond

4.刪除bonding

第一步(1)lsmod |grep bonding查看是否有bonding:

...(2)ifconfig bond0 down關閉bonding

...(3)rmmodbonding刪除bonding

刪除bonding:rmmod bonding

實例:本次實驗在centos6上實驗

案例一:mode=1 ,一個網卡處於活動狀態,另外一個網卡處於備份狀態.

(1)建立一個bonding配置文件,設置爲靜態ip

vim /etc/sysconfig/network-scripts/ifcfg-bond0

wKioL1fOY4CByxWxAAAf8Y2iqjo421.png 

(2)修改網卡配置文件eth0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

wKiom1fOY5CyaCLTAAALBqv6YIY146.png 


(3)新增一個網卡,須要執行命令ifconfig eth1 up啓動網卡,並在/etc/sysconfig/network-scripts/目錄下建立網卡文件ifcfg-eth1

[root@zhang network-scripts]# cp ifcfg-eth0 ifcfg-eth1

wKioL1fOY7DwoQzxAAALfGXPbwA142.png 


(4)關閉NetworkManager 服務,並重啓網絡服務

service  NetworkManager restart

service  network restart


(5)測試

兩塊網卡都啓用,網絡正常

a.禁用網卡eth0

ifconfig eth0 down

wKioL1fOY82AHbt8AAAlmiX-dPA191.png

測試結果:網絡正常

b.禁用網卡eth1,啓用網卡eth0

 

wKiom1fOY-GhBcxnAAB5UWWPUqs752.png

wKioL1fOY-GAuLjfAAAXTHDY8SM330.png

 

...

測試結果:網絡正常

 得出結論:mode=1模式,提供容錯能力,一塊網卡損壞,另外一塊繼續工做


案例二:mode=0 處於負載均衡狀態,增長了帶寬,有容錯能力

(1)建立bond配置文件

 wKioL1fOZADT2CrQAAAuXjzBMgs063.png

(2)修改網卡配置文件eth0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

 wKioL1fOZAzR4wLWAAAMpRQql-8072.png


(3)新增一個網卡,須要執行命令ifconfig eth1 up啓動網卡,並在/etc/sysconfig/network-scripts/目錄下建立網卡文件ifcfg-eth1

[root@zhang network-scripts]# cp ifcfg-eth0 ifcfg-eth1

 wKiom1fOZBnxxfvrAAAMlixzm1c544.png


(4)關閉NetworkManager 服務,並重啓網絡服務

service  NetworkManager restart

service  network restart


(5)測試

兩塊網卡都啓動時,網絡處於正常狀態

a.第一塊網卡eth0禁用

ifconfig eth0 down

 wKiom1fOZCqDBSMPAAAN-a0pG3I966.png

...

測試結果:網絡不通,

b.啓用第一塊網卡eth0,禁用第二塊網卡eth1

ifconfig eth0 up;ifconfig eth1 down

 wKioL1fOZDWgTUAmAAAOou-JQvw146.png

...

測試結果:啓用第一塊網卡eth0後,網絡正常,禁用第二塊網卡,網絡仍是正常狀態

得出結論:mode=0模式,主要是實現負載均衡,提升帶寬,且第一塊網卡損壞,網絡就會出故障

相關文章
相關標籤/搜索