標籤:
Q:備份之後在恢複系統,網卡編號變為eth1而不是eth0
A:修改udev規則檔案,刪除 /etc/udev/rule.d 目錄下的70-persistent-net.rules 檔案,然後重新啟動
對於一些特殊的應用,例如隨身碟linux系統,刪除該檔案之後可以在目錄下建立一個同名的檔案夾 mkdir 70-persistent-net.rules,這樣每次啟動之後都不會再產生一個udev規則檔案了。
Q:單網卡設定多個IP地址
A:需要再在/etc/sysconfig/network-scripts下建立兩個設定檔
ifcfg-eth0:0內容如下:
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.168.2
NETMASK=255.255.255.0
ONBOOT=yes
ifcfg-eth0:1內容如下:
DEVICE=eth0:1
BOOTPROTO=static
IPADDR=192.168.168.3
NETMASK=255.255.255.0
ONBOOT=yes
Q:手動更改網路編號
A:對於一些單網卡主板,若由於需求外插了一塊pcie的網卡。由於udev根據pcie root port來指派網路編號,所以板載網卡被分配為eth0,外插pcie網卡被分配為eth1。
如果由於需要指定外插pcie網卡為eth0,板載網卡為eth1。這個時候可以通過編寫一個指令碼進行網卡編號的修改操作,然後在/etc/init.d/rc.local中添加執行該指令碼的語句。
指令碼可以寫為:(這個樣本做了綁定主板操作)
#!/bin/bash
#預設UUID
uuid1="################################"
# 查詢主板UUID
uuid2=`(dmidecode -t 1|grep -i uuid|sed ‘s/^.*: //g‘|sed ‘s/-//g‘)`
if [ "$uuid1" = "$uuid2" ] ;then
ip link set eth0 name eth2
ip link set eth1 name eth0
ip link set eth2 name eth1
fi
# 進行網路標號替換
ifconfig eth0 192.168.1.102
ifconfig eth1 192.168.10.100
linux下網卡問題小結