CentOS 7修改網卡類型爲ifcfg-eth0

CentOS 7 對系統中網卡命名規則從新定義,命名規則根據系統固件和硬件來命名爲 ifcfg-en* 類型,只有新的命名規則找不到的狀況下才使用相似 ifcfg-eth0 這樣的傳統網卡名字,系統之因此作出這樣的改變確定是有利於兼容硬件,個人電腦安裝 CentOS 7 以後網卡是 ifcfg-enp0s3 ,使用 ip addressifconfig 命令的輸出也能夠看出,以下圖所示:
ios

出於各類業務緣由,實際生產環境的業務,還不太習慣使用 ifcfg-en* 這種類型的網卡配置,須要將網卡改成傳統的 ifcfg-eth0 ,修改方法以下:centos

  • 進入 /etc/sysconfig/network-scripts/ 目錄網絡

    cd  /etc/sysconfig/network-scripts/
  • 養成一個習慣,對修改風險較大的,先將文件作個備份ui

    cp ifcfg-ensp03 ifcfg-ensp03_bak
  • 重命名文件rest

    mv ifcfg-ensp03 ifcfg-eth0
  • vi ifcfg-eth0 進入編輯,修改以下內容:code

    NAME=eth0   #修改
    DEVICE=eth0   #修改
  • :wq 保存退出以後,進入 /etc/sysconfig/ 目錄,blog

    cd /etc/sysconfig/
  • 一樣,對要修改的 grub 文件作個備份,要注意, /etc/sysconfig/grub 實際上是 /etc/default/grub 的軟連接,因此,備份的時候,備份一個原文件 /etc/default/grub ,創建新的軟連接備份方便之後要再修改的時候可以找到:ip

    cp /etc/default/grub /etc/default/grub_bak
    ln -s grub_bak ../default/grub_bak
  • vi grub 進入編輯,爲GRUB_CMDLINE_LINUX變量增長兩個參數:net.ifnames=0 biosdevname=0 ,以下所示:io

    GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb net.ifnames=0 biosdevname=0 quiet"
  • 執行 grub2-mkconfig -o /boot/grub2/grub.cfg 生成grub啓動菜單, 以下圖:變量

  • grub啓動菜單必須重啓系統才能生效,所以, reboot 手動重啓一下系統;

  • 系統重啓(系統重啓網卡也就重啓了,若是在以後才修改 ifcfg-eth0 文件,則使用service network restart 重啓網絡)後再次執行 ip addressifconfig 命令就能夠看到網卡類型已經更改成 eth0 了,以下圖所示:

總結: CentOS 7 系統對命名規則進行更改,出發點是好的,可是考慮到不少生產環境的網絡配置標準,在很長一段時間咱們仍是要改回來,須要慢慢過分到必定時候纔會真的接受新的方式。

相關文章
相關標籤/搜索