CentOS7修改網(wǎng)卡名稱

一、前言

在我們安裝完centos7系統(tǒng)之后查看網(wǎng)卡名稱,通常是類似ens33或eno開頭的,為了便于識別我們可以自行更改網(wǎng)卡名稱,下面是具體操作方法。

二、修改網(wǎng)卡名稱

這里演示的修改之前的網(wǎng)卡名稱為ens33,我們需要修改為eth0。
網(wǎng)卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
系統(tǒng)引導(dǎo)文件:/etc/default/grub

  1. 更改網(wǎng)卡配置文件名及配置文件
    原網(wǎng)卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
    修改為ifcfg-eth0
    配置文件:

    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="static"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="eth0"         #將ens33修改為eth0
    UUID="47f11128-5846-4db4-b4c9-ecf48af85d13"
    DEVICE="eth0"       #將ens33修改為eth0
    ONBOOT="yes"        
    IPV6_PRIVACY="no"
    IPADDR=192.168.31.20
    NETMASK=255.255.255.0
    GATEWAY=192.168.31.1
    DNS1=119.29.29.29
    DNS2=114.114.114.114
    

    然后保存

  2. 關(guān)閉“一致性網(wǎng)絡(luò)設(shè)備命名法” [附1]
    因CentOS7采用grub2引導(dǎo),需要對grub2進(jìn)行修改;
    編輯/etc/default/grub配置文件:
    GRUB_CMDLINE_LINUX這個參數(shù)后面加入net.ifnames=0 biosdevname=0
    修改前:

    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 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
    GRUB_DISABLE_RECOVERY="true"
    

    修改后:

    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 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
    GRUB_DISABLE_RECOVERY="true"
    
  3. grub2-mkconfig命令重新生成GRUB配置并更新內(nèi)核

    grub2-mkconfig -o /boot/grub2/grub.cfg]
    

    然后reboot重啟即可。

[附1] CentOS7中的網(wǎng)卡一致性命名規(guī)則簡介

名詞解釋:一致性網(wǎng)絡(luò)設(shè)備命名 即 Consistent Network Device Naming。
網(wǎng)絡(luò)設(shè)備傳統(tǒng)的命名是eth[0123…]格式,Centos7提供了不同的命名規(guī)則,默認(rèn)是基于固件、拓?fù)?、位置信息來分配。這樣做的優(yōu)點是命名是全自動的、可預(yù)知的,缺點是比eth0、wlan0更難讀,比如enp5s0。

  1. 命名規(guī)則策略
    默認(rèn)的,systemd將根據(jù)下面的策略來命名接口,應(yīng)用到支持的命名規(guī)則。

    • 規(guī)則1:對于板載設(shè)備命名合并固件或BIOS提供的索引號,如果來自固件或BIOS的信息可讀就命名,比如 eno1,這種命名是比較常見的,否則使用規(guī)則2。
    • 規(guī)則2:命名合并固件或BIOS提供的PCI-E熱插拔口索引號,比如ens1,如果信息可讀就使用,否則使用規(guī)則3。
    • 規(guī)則3:命名合并硬件接口的物理位置,比如 enp2s0,可用就命名,失敗直接到規(guī)則5。
    • 規(guī)則4:命名合并接口的MAC地址,比如 enx78e7d1ea46da, 默認(rèn)不使用,除非用戶選擇使用此方案。
    • 規(guī)則5:使用傳統(tǒng)的方案,如果所有的方案都失敗,eth0。
  2. 前兩個字符的含義

    前綴 含義 類型
    en 以太網(wǎng) Ethernet
    wl 無線局域網(wǎng) WLAN
    ww 無線廣域網(wǎng) WWAN
  3. 第三個字符根據(jù)設(shè)備類型選擇

  4. 如果不習(xí)慣使用新的命名規(guī)則,可以恢復(fù)使用傳統(tǒng)的方式命名,編輯grub文件,增加兩個變量,再使用grub2-mkconfig重新生成配置文件即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容