centos中udev對於網絡卡載入的配置:(/etc/udev/rules.d/60-net.rules)
action=="add", subsystem=="net", import="/lib/udev/rename_device"
subsystem=="net", run+="/etc/sysconfig/network-scripts/net.hotplug"
而net.hotplug是這麼寫得:
export in_hotplug=1
if [ -x /sbin/ifup ]; then
addr=$(get_hwaddr $) 根據inte***ce(eth0等)查詢hwaddr,查詢方式就是cat /sys/class/net/eth0/addr
if [ -n "$addr" ]; then
nconfig=$(get_config_by_hwaddr $) 根據addr查詢config檔案
[ -n "$nconfig" ] && inte***ce=$nconfig 根據config檔案改名inte***ce
fiexec /sbin/ifup $inte***ce ifup device
fi ;;
esac
;;最後,ifup會根據配置檔案的內容對inte***ce再次更名,完畢後udev會更新/sys/class/net/下的目錄。這說明配置檔案最終決定了eth的名稱。
比如原來有個eth1:
eth1 link encap:ethernet hwaddr 00:1d:09:1f:ff:6e
將eth1down掉後,該配置檔案ifcfg-eth1為ifcfg-eth3,並將內容中的device項也改掉:
device=eth3
重啟udev和網路:
udevcontrol reload_rules
service network restart
好吧,eth1就變成eth3了,-_-|||,配置檔案不變就是永久生效……
eth3 link encap:ethernet hwaddr 00:1d:09:1f:ff:6e
centos 網絡卡名稱修改
在centos6.4之前,如果6.2,6.3安裝後網絡卡名稱都是em開始,如果想用eth0這種名稱,或者是自定義名稱,可以參照以下來實施。第一步 修改 boot grub grub.conf 增加乙個 biosdevname 0 的啟動引數 第二步 修改當前網絡卡配置檔案的名稱 mv ifcfg e...
CentOS7修改網絡卡名稱
我在vmware workstation裡面安裝的centos7虛擬機器設定了2張網絡卡,網絡卡名稱預設為eno16777736 eno33554984 root controller ip a 1 lo mtu 65536 qdisc noqueue state unknown qlen 1 li...
CentOS7修改網絡卡名稱
在centos7上,使用ifconfig檢視預設的網絡卡名稱是enp3s0,如果想修改網絡卡名稱,比如把網絡卡名改為eth0,需要通過下面步驟來實現。cd etc sysconfig network scripts sudo mv ifcfg enp3s0 ifcfg eth0device eth0...