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

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


咨詢
建站咨詢
