linux 网卡聚合mac,linux网卡与MAC地址绑定方法总结
使用linux系統(tǒng)時會出現(xiàn)這樣的情況,當(dāng)你安裝了某個網(wǎng)卡的驅(qū)動程序時,或者安裝了與網(wǎng)卡相關(guān)的程序后。
網(wǎng)卡會出現(xiàn)所謂的漂移現(xiàn)象。(注意:不是飄逸
)。可能的表象為:
(1):網(wǎng)卡順序顛倒,比如之前你的網(wǎng)線連接的網(wǎng)口為eth0,當(dāng)安裝某個網(wǎng)卡的驅(qū)動后,可能它的名字變?yōu)閑th0或者eth3,等等情況。
(2):網(wǎng)卡名字改變,這種情況倒不是eth0到eth1的改變,而是很詭異的變化,比如eth0找不到了,多了個網(wǎng)卡名字叫
__tmp3183921382193__
這個確實讓人很惱火。因為有人可能會通過ifconfig | grep
eth來獲取信息從而完成一些開發(fā)工作,如果網(wǎng)卡名字變得烏七八糟了,程序肯定會出錯。
(3):光口網(wǎng)卡和電口網(wǎng)卡順序亂了,或者交叉。
總之我們的目的就是:能夠指定某個網(wǎng)卡的名字為我們想要的物理設(shè)備。做法如下:
第一步,識別誰是誰。
要使用網(wǎng)卡,首現(xiàn)要知道哪個名字對應(yīng)的哪個物理設(shè)備,做法為:從交換機拉一根網(wǎng)線,從上到下挨個接到網(wǎng)卡上面,注意每次只能接一個網(wǎng)卡,接上后通過ethtool命令來查看是否連著網(wǎng)線,比如
[root@AS5 ~]# ethtool eth0
Settings for eth0:
Supported ports: [ MII ]
Supported link
modes:?10baseT/Half
10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:?10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 2
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes
看到了eth0的狀態(tài)為連接著網(wǎng)線。如果Linked detected:no,則說明沒有連接網(wǎng)線。
如此區(qū)分開哪個設(shè)備的名字是什么,標(biāo)注好。
第二步:獲取每個網(wǎng)卡的MAC地址
ifconfig -a能看到所有網(wǎng)絡(luò)設(shè)備。
通過 ifconfig -a | grep HWaddr 來獲取每個設(shè)備的MAC地址。
比如:
[root@AS5 ~]# ifconfig?-a | grep HWaddr
eth0?Link encap:Ethernet?HWaddr
00:30:48:7F:B5:CA?eth1?Link encap:Ethernet?HWaddr
00:30:48:7F:B5:CB?eth2?Link encap:Ethernet?HWaddr
00:04:23:A6:81:E0?eth3?Link encap:Ethernet?HWaddr 00:04:23:A6:81:E1
拿到了每個網(wǎng)卡的MAC地址。
第三步:進(jìn)行MAC和網(wǎng)卡名稱綁定。
我們都知道,對于RedHat的系統(tǒng),網(wǎng)絡(luò)的配置文件在:/etc/sysconfig/network-scripts/ifcfg-ethX
中存著,N=0,1,2。。。
比如:root@AS5 ~]# cat
/etc/sysconfig/network-scripts/ifcfg-eth0
# nVidia Corporation MCP55 Ethernet
DEVICE=eth0
ONBOOT=yes
HWADDR=00:30:48:7f:b5:ca
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.42.231
GATEWAY=192.168.42.1
BOOTPROTO=static
#NAMESERVER=202.106.0.20
這個文件是對網(wǎng)卡進(jìn)行初始化的配置文件。
比如如果我們想指定網(wǎng)卡MAC地址為MAC1的設(shè)備名稱為ethn,那么,修改文件
/etc/sysconfig/network-scripts/ifcfg-ethn
在里面添加MAC地址綁定和名字的配置信息
DEVICE=ethn
HWADDR=MAC1(比如00:30:48:7f:b5:ca)
其它配置信息不受影響。
當(dāng)對所有網(wǎng)卡實現(xiàn)綁定后,reboot系統(tǒng),應(yīng)該就可以了。
還有一點需要注意,就是驅(qū)動對應(yīng)關(guān)系的文件:
/etc/modprobe.conf
要在該文件中修改,確保某個設(shè)備使用的就是對應(yīng)它的驅(qū)動,比如:
cat /etc/modprobe.conf
alias eth0 forcedeth
alias eth1 forcedeth
alias scsi_hostadapter aic79xx
alias scsi_hostadapter1 sata_nv
alias scsi_hostadapter2 usb-storage
alias eth2 e1000
alias eth3 e1000
說明eth0和eth1用的forcedeth的驅(qū)動,eth2和eth3用的是e1000的驅(qū)動。
總結(jié)
以上是生活随笔為你收集整理的linux 网卡聚合mac,linux网卡与MAC地址绑定方法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JVM学习初整理
- 下一篇: h3c ip和mac地址绑定