新聞中心
udev(user space device)負責處理內(nèi)核與用戶空間之間設備節(jié)點信息交互問題,udev對于網(wǎng)絡接口名稱生成策略進行了改進。這樣可以保證網(wǎng)卡的名稱不會因為插拔順序等問題而發(fā)生變化。
在使用Linux系統(tǒng)時,有些用戶可能會遇到一個問題:在ifconfig命令中,原本應該有的eth0網(wǎng)卡不見了,取而代之的是ens33。這究竟是怎么回事呢?今天我們就來深入探討一下。

為王屋等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及王屋網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、做網(wǎng)站、王屋網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
首先,我們需要知道eth0和ens33分別代表什么意思。eth0是傳統(tǒng)的網(wǎng)絡接口名字,在早期版本的Linux系統(tǒng)中經(jīng)常被使用。而ens33則是新出現(xiàn)的、符合規(guī)范的接口名字格式。那為什么會出現(xiàn)從eth0變成了ens33這樣的情況呢?
其實,這與udev規(guī)則配置有關系。udev(user space device)負責處理內(nèi)核與用戶空間之間設備節(jié)點信息交互問題,并且能夠動態(tài)地管理設備文件或硬件設備節(jié)點等信息。在最近幾個版本中,udev對于網(wǎng)絡接口名稱生成策略進行了改進。
具體來說,在過去舊式命名方式下(如 eth*),當你增加或刪除一個網(wǎng)卡后可能導致已存在接口名發(fā)生變化;而新式命名方式下(如 ens*),每次插拔都只影響新增加/移除掉線狀態(tài)下未用過名稱段上編號最小者,并不影響其他標識。這樣可以保證網(wǎng)卡的名稱不會因為插拔順序等問題而發(fā)生變化,提高了系統(tǒng)的可靠性。
那么如何解決Linux網(wǎng)卡沒有eth0顯示ens33的問題呢?其實很簡單,在終端中輸入以下命令即可:
1. 編輯/etc/default/grub文件
sudo vim /etc/default/grub
2. 找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"這一行,在其中加入net.ifnames=0 biosdevname=0,修改后該行應該是這樣子的:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash net.ifnames=0 biosdevname=0"
3. 更新grub配置文件
sudo update-grub
4. 重啟系統(tǒng)即可看到原來的eth0已經(jīng)回來了!
當然,如果你更喜歡使用新式接口名字方式(比如只想用ens33),也可以在第二步中將net.ifnames和biosdevname都改成1??傊鶕?jù)自己需求進行選擇就好了。
最后再說一句:雖然命名規(guī)則發(fā)生了變化,但并不影響我們對于網(wǎng)絡設備進行管理或者編寫腳本等操作。無論是eth*還是ens*,它們所代表的含義都沒有改變。希望今天分享能夠給大家?guī)韼椭?/p>
當前名稱:Linux網(wǎng)卡沒有eth0顯示ens33原因以及解決辦法
文章分享:http://fisionsoft.com.cn/article/dpgpsdi.html


咨詢
建站咨詢
