Centos7——將網絡卡修改為任意名稱
在Centos7中,網絡卡預設名稱不再是eth0、eth1、eth2……這樣的名稱,而是變成了ethxox的形式,這是因為在Centos7中,systemd和udev引入了一種新的網路裝置命名方式:一致性網路裝置命名。
在大概瞭解Centos7的網絡卡命名規則之後,我們來將預設的網絡卡預設裝置名更改成任意名稱——在很多的文章中,講述的將網絡卡名改為ethx的方法在實際操作後發現只能將網絡卡名改為ethx形式,而無法改成其它名稱,這可能也無法滿足一些特殊的需求,所以我們這裡講述的是如何改為任意名稱。
1.首先使用ip add命令,檢視自己網絡卡的基本情況:
本人配的是兩張網絡卡,所以可以看到enp0s3和enp0s8,這是預設網絡卡名,同時我們也可以看到這兩張網絡卡的MAC地址,在這裡我們需要將預設網絡卡名稱和相對應的MAC地址記下,後續步驟需要用到;
示例目標:將enp0s3與enp0s8改為enp8s0與enp9s0
2.修改grub配置檔案,取消一致性網路裝置命名,這一步依靠在GRUD_CMDLINE_LINUX中新增net.ifnames=0 biosdevname=0引數來實現:
檔案路徑——/etc/default/grub
編輯工具:vi
命令:vi /etc/default/grub
修改前:
修改後:
3.重新生成GRUB配置並更新核心引數
命令:令grub2-mkconfig -o /boot/grub2/grub.cfg
4.進入/etc/sysconfig/network-scripts,指定修改網絡卡配置檔案引數:
在進入了/etc/sysconfig/network-scripts之後,我們可以先ls看一下有哪些檔案,確定所要修改的檔名稱:
使用vi編輯器,首先對網絡卡enp0s3進行引數更改:vi ifcfg-enp0s3
引數新增與變動:
HWADDR=08:00:27:9f:1d:c5(步驟1中enp3s0的MAC地址)
DEVICE=enp8s0
NAME=enp8s0
儲存退出之後,將ifcfg-enp3s0改為ifcfg-enp8s0
命令:mv ifcfg-enp3s0 ifcfg-enp8s0
對網絡卡enp80s檔案的操作和上述步驟相同,在此不做贅述
注意:NAME、DEVICE與網絡卡檔名必須一致
5.新增udev規則
在/etc/udev/rules.d/70-persistent-net.rules中新增自定義規則,若是沒有70-persistent-net.rules新建就可以了
命令:vi /etc/udev/rules.d/70-persistent-net.rules
新增前:
新增後:
其中要注意ATTR{type}==“1“,ATTER{address}是enp3s0和enp8s0對應的MAC地址,KERNEL和NAME就是根據自己需求去寫,因為這裡將網絡卡名改為enp8s0和enp9s0,所以是KERENL==“enp*”,NAME=“enp8s0”與NAME="enp9s0",修改好了之後儲存退出。
6.reboot命令重啟,檢視網絡卡資訊