CentOS的網絡卡順序 網絡卡名稱排列

2021-05-21 19:41:03 字數 1110 閱讀 5341

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...