RHEL6 linux網卡配置
標準文件
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=static
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="e8d096fd-3e45-4303-8f7e-aa1808e03dba"
HWADDR=00:0C:29:D6:CE:89
IPADDR=192.168.10.119
PREFIX=24
GATEWAY=192.168.10.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
USERCTL=no
NAME="System eth0"
DNS1=8.8.8.8
DNS2=8.8.4.4
注:
NM_CONTROLLED=yes這麼一行,這意味着網卡eth0得有NetworkManager託管,這行中的yes|no的開關控制項的修改是即時生效的。Network Manager其實就是屏幕右上角落裏的一個圖形化管理網絡設備的網絡管理器而已,對協助你管理無線,ADSL,***等都有很大便利,service NetworkManager start|stop決定了你能不能在右上方角落裏看到它的身影,而eth0網卡的主配置文件中的NM_CONTROLLED=yes|no項決定了你的eth0是否可以由NNetwork Manager託管。當NM_CONTROLLED=yes 時,你想使你的網卡配置生效,要重啓下NetworkManager服務後,再重啓network服務就行了,這時你唯一的好處就是可以用NetworkManager來管理你的網卡設備了,比如eth0,ppp0等;當NM_CONTROLLED=no時,你想使你的網卡配置生效,不用重啓NetworkManager服務,直接重啓network服務就行了,這時你唯一的壞處就是不能用NetworkManager來管理你的網卡設備了,比如eth0,ppp0等。另外在配置kvm bridge方式時網卡配置注意事項,eth0(實際網卡)裏面的NM_CONTROLLED=yes,br0(橋接網卡)裏面的NM_CONTROLLED=no。配置後service network restart,使用ifconfig命令查看相關的接口是否active。
USERCTL=no #是否允許非root用戶控制該設備,設置爲no,只能用root用戶更改
ONBOOT="yes" #ONBOOT是指明在系統啓動時是否激活網卡,只有在激活狀態的網卡才能去連接網絡,進行網絡通訊。YES就是激活,NO就是不激活。RHEL6以上版本默認是NO.
RHEL6以上雙網卡綁定配置
綁定的前提條件:網卡芯片組型號相同,而且網卡應該具備自己獨立的BIOS芯片
1.編輯虛擬網絡接口配置文件,指定網卡IP
vi /etc/sysconfig/network-scripts/ifcfg-bond0
[root@redflag root]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0
2 配置bond0
#vi ifcfg-bond0
將第一行改成 DEVICE=bond0
# cat ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=172.31.3.13
NETMASK=255.255.255.0
BROADCAST=172.31.3.255
GATEWAY=172.31.3.254
ONBOOT=yes
TYPE=Ethernet
這裏要主意,不要指定單個網卡的IP 地址、子網掩碼或網卡 ID。將上述信息指定到虛擬適配器(bonding)中即可。
[root@redflag network-scripts]# cat ifcfg-eth0
DEVICE=eth0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@redflag network-scripts]# cat ifcfg-eth1
DEVICE=eth1
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
3 # vi /etc/modules.conf
編輯 /etc/modules.conf 文件,加入如下一行內容,以使系統在啓動時加載bonding模塊,對外虛擬網絡接口設備爲 bond0
加入下列兩行
alias bond0 bonding
options bond0 miimon=100 mode=0
說明:miimon是用來進行鏈路監測的。 比如:miimon=100,那麼系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路;mode的值表示工作模式,他共有0,1,2,3四種模式,常用的爲0,1兩種。
mode=0表示load balancing (round-robin)爲負載均衡方式,兩塊網卡都工作。負載均衡工作模式,能夠提供兩倍的帶寬。在這種情況下出現一塊網卡失效,僅僅會是服務器出口帶寬下降,不會影響網絡使用.
mode=1表示fault-tolerance (active-backup)提供冗餘功能,工作方式是主備的工作方式,也就是說默認情況下只有一塊網卡工作,另一塊做備份. 在主備模式下,當一個網絡接口失效時(例如主交換機掉電等),不回出現網絡中斷,系統會按照/etc/rc.d/rc.local裏指定網卡的順序工作,機器仍能對外服務,起到了失效保護的功能.
bonding只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外的鏈路down掉了,而交換機本身並沒有故障,那麼bonding會認爲鏈路沒有問題而繼續使用
4 # vi /etc/rc.d/rc.local
加入兩行
ifenslave bond0 eth0 eth1
route add -net 172.31.3.254 netmask 255.255.255.0 bond0
route add -net 192.168.228.0 netmask 255.255.255.0 gw 192.168.228.254 dev eth0
#service network restart
到這時已經配置完畢重新啓動機器.
重啓會看見以下信息就表示配置成功了
................
Bringing up interface bond0 OK
Bringing up interface eth0 OK
Bringing up interface eth1 OK
................
Linux下通過網卡邦定技術既增加了服務器的可靠性,又增加了可用網絡帶寬,爲用戶提供不間斷的關鍵服務。