1. 程式人生 > >Centos7——將網絡卡修改為任意名稱

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命令重啟,檢視網絡卡資訊