用了很多年linux的我在公升級ubuntu 16.04之後竟然發現我的乙太網卡的名字竟然不是eth0,變成了enp1s0,每次想要修改什麼配置,
都要先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介面的物理位置為(1, 0), 其中橫座標代表bus,縱座標代表slot
更加詳細的歷史及優缺點可以參考freedesktop的wiki
Linux網絡卡命名enp3s0說明
用了很多年linux的我在公升級ubuntu 16.04之後竟然發現我的乙太網卡的名字竟然不是eth0,變成了enp3s0,每次想要修改什麼配置,都要先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....
虛擬機器enp0s8網絡卡無法聯網和開放linux埠
在 virtualbox 中安裝好 centos7 後,發現使用 ping 命令測試連線外網 ip 位址,會報錯,或者host only網絡卡無ip,mobaxterm無法連線虛擬機器。問題具體如下 設定 centos7 虛擬機器的網路獲取方式為自動獲取 ip 上面的命令只是修改了設定檔,還要使用 ...