• 正文
    • 1、概述
    • 解決方法
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

如何將Linux的NIC 名稱更改為 eth0 而不是 enps33 或 enp0s25,只要幾秒鐘

2023/02/22
802
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1、概述

我們使用Linux系統(tǒng),網(wǎng)卡名稱通常都是eth0,但是有一些新的linux發(fā)行版,網(wǎng)卡名字 enps33 或 enp0s25。

peng@ubuntu:~$?ifconfig?
ens33?????Link?encap:Ethernet??HWaddr?00:0c:29:fd:4d:3a??
??????????inet?addr:192.168.0.113??Bcast:192.168.0.255??Mask:255.255.255.0
??????????inet6?addr:?fe80::6abf:1256:56f4:c740/64?Scope:Link
??????????UP?BROADCAST?RUNNING?MULTICAST??MTU:1500??Metric:1
??????????RX?packets:2032?errors:0?dropped:0?overruns:0?frame:0
??????????TX?packets:1381?errors:0?dropped:0?overruns:0?carrier:0
??????????collisions:0?txqueuelen:1000?
??????????RX?bytes:2348705?(2.3?MB)??TX?bytes:111240?(111.2?KB)

lo????????Link?encap:Local?Loopback??
??????????inet?addr:127.0.0.1??Mask:255.0.0.0
??????????inet6?addr:?::1/128?Scope:Host
??????????UP?LOOPBACK?RUNNING??MTU:65536??Metric:1
??????????RX?packets:256?errors:0?dropped:0?overruns:0?frame:0
??????????TX?packets:256?errors:0?dropped:0?overruns:0?carrier:0
??????????collisions:0?txqueuelen:1000?
??????????RX?bytes:20758?(20.7?KB)??TX?bytes:20758?(20.7?KB)

這主要是由于 systemd,大多數(shù)較新的發(fā)行版linux的NIC采用非標(biāo)準(zhǔn)名稱命名。這給很多人帶來了不方便,尤其是那些運(yùn)維服務(wù)器的人。這意味著他們之前編寫的很多配置文件都需要修改。

解決方法

下面教大家一個(gè)方法,只需幾秒鐘就可以解決這個(gè)問題,它適用于幾乎所有 Linux 操作系統(tǒng):Ubuntu、Linux Mint、CentOS、RHEL/Fedora、Debian等...、

第一步

使用管理員權(quán)限/etc/default/grub文件

peng@ubuntu:~$?sudo?vim?/etc/default/grub?

增加以下配置信息:

?14?GRUB_CMDLINE_LINUX="net.ifnames=0?biosdevname=0"?
    ubuntu修改截圖如下:

    CentOS 8 的grub文件修改如下:
GRUB_TIMEOUT=5?
GRUB_DISTRIBUTOR="$(sed?'s,?release?.*$,,g'?/etc/system-release)"?GRUB_DEFAULT?
=saved?
GRUB_DISABLE_SUBMENU=true?
GRUB_TERMINAL_OUTPUT="console"?
GRUB_CMDLINE_LINUX="crashkernel=auto?resume=UUID=bbed66de?-8c71-44e3-aa82-da7830ccc98e?net.ifnames=0?biosdevname=0"?
GRUB_DISABLE_RECOVERY="true"?
GRUB_ENABLE_BLSCFG=true

第二步:更新GRUB

    對于 Debian 的 Ubuntu/Mint:
sudo?update-grub
    Centos/RHEL
sudo?grub2-mkconfig?-o?/boot/grub2/grub.cfg

操作如下:

peng@ubuntu:~$?update-grub
grub-mkconfig:?You?must?run?this?as?root
peng@ubuntu:~$?sudo?update-grub
Generating?grub?configuration?file?...
Warning:?Setting?GRUB_TIMEOUT?to?a?non-zero?value?when?GRUB_HIDDEN_TIMEOUT?is?set?is?no?longer?supported.
Found?linux?image:?/boot/vmlinuz-4.15.0-142-generic
Found?initrd?image:?/boot/initrd.img-4.15.0-142-generic
Found?linux?image:?/boot/vmlinuz-4.15.0-140-generic
Found?initrd?image:?/boot/initrd.img-4.15.0-140-generic
Found?memtest86+?image:?/boot/memtest86+.elf
Found?memtest86+?image:?/boot/memtest86+.bin
done

第三步,重啟系統(tǒng)

重啟系統(tǒng)后,就可以看到網(wǎng)卡名字變成了eth0

快來試一下吧!

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號『一口Linux』號主彭老師,擁有15年嵌入式開發(fā)經(jīng)驗(yàn)和培訓(xùn)經(jīng)驗(yàn)。曾任職ZTE,某研究所,華清遠(yuǎn)見教學(xué)總監(jiān)。擁有多篇網(wǎng)絡(luò)協(xié)議相關(guān)專利和軟件著作。精通計(jì)算機(jī)網(wǎng)絡(luò)、Linux系統(tǒng)編程、ARM、Linux驅(qū)動(dòng)、龍芯、物聯(lián)網(wǎng)。原創(chuàng)內(nèi)容基本從實(shí)際項(xiàng)目出發(fā),保持原理+實(shí)踐風(fēng)格,適合Linux驅(qū)動(dòng)新手入門和技術(shù)進(jìn)階。