用了很多年linux的我在公升級ubuntu 16.04之後竟然發現我的乙太網卡的名字竟然不是eth0,變成了enp3s0,每次想要修改什麼配置,
都要先ifconfig查一下網絡卡名,真是讓我很鬱悶!
去網上搜尋一下才知道,這次的ubuntu 16的更新幅度很大,當屬systemd替換掉了initd來引導系統這個動作給使用者帶來的影響最大,
原來習慣service什麼的來控制系統服務什麼的,現在竟然被systemctl這個命令替換了(雖然service依舊可用)。systemd帶來的另
外乙個***(或者可以說是優點)就是網路介面的命名方式變了:
/*
* two character prefixes based on the type of inte***ce:
* en — ethernet
* sl — serial line ip (slip)
* wl — wlan
* ww — wwan
* * type of names:
* b— bcma bus core number
* c— ccw bus group name, without leading zeros [s390]
* o[d] — on-board device index number
* s[f][d] — hotplug slot index number
* x— mac address
* [p]ps[f][d]
* — pci geographical location
* [p]ps[f][u][..][c][i]
* — usb port number chain
*/
上面一段是systemd原始碼的注釋,意思是:
en代表乙太網卡
p3s0代表pci介面的物理位置為(3, 0), 其中橫座標代表bus,縱座標代表slot
更加詳細的歷史及優缺點可以參考freedesktop的wiki
Linux網絡卡命名enp1s0說明
用了很多年linux的我在公升級ubuntu 16.04之後竟然發現我的乙太網卡的名字竟然不是eth0,變成了enp1s0,每次想要修改什麼配置,都要先ifconfig查一下網絡卡名,真是讓我很鬱悶!去網上搜尋一下才知道,這次的ubuntu 16的更新幅度很大,當屬systemd替換掉了initd來...
ubuntu 修改網絡卡名稱enp5s0 eth0
安裝ubuntu 16.04 lts 後發現網絡卡名為enp5s0 考慮到軟體相容性問題將其改為eth0,修改步驟如下 1,sudo root 2,cd etc default 目錄下,開啟grub檔案,找到grub cmdline linux 將其改為grub cmdline linux net....
linux網絡卡命名規則
伺服器通常有多塊網絡卡,有板載整合的,同時也有插在pcie插槽的。linux系統的命名原來是eth0,eth1這樣的形式,但是這個編號往往不一定準確對應網絡卡介面的物理順序。為解決這類問題,dell開發了biosdevname方案。systemd v197版本中將dell的方案作了進一步的一般化拓展...