Linux如何修改网卡名字(enp0s8 > eth0)

centos7系统方法一:常规修改方法

1、vi /etc/default/grub
    往第六行(GRUB_COMLINE_LINUX)里面加上net.ifnames=0 biosdevname=0

2、输入指令,使系统重新加载该环境变量
    grub2-mkconfig –o /etc/grub2.cfg

3、更改/etc/sysconfig/network-scripts/路径下的 ifcfg文件、
    先是重命名 mv ifcfg-xxx ifcfg-eth0
    然后编辑ifcfg-eth0文件 vi ifcfg-eth0

4、重启系统

centos7系统方法二:

1、清空/etc/udev/rules.d/xx-persistent-net.rules文件内容,
    > /etc/udev/rules.d/xx-persistent-net.rules

2、将新的文件内容写入 /etc/udev/rules.d/xx-persistent-net.rules

cat > /etc/udev/rules.d/70-persistent-net.rules <<EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ac:85:3d:91:c0:5c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ac:1f:6b:6f:8b:f6", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
EOF

3、卸载网卡驱动、再加载网卡驱动并重启网络服务
    rmmod igb;rmmod ixgbe;modprobe igb;modprobe ixgbe
    systemctl restart network

4、查看验证

CentOS7系统方法三:安装时修改,在安装系统时需要执行,点击 Tab,打开kernel启动选项


方法四:ubuntu,debian,pve系统修改改网名字,同事提供的办法

cat > /etc/udev/rules.d/70-persistent-net.rules <<EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ac:85:3d:91:c0:5c", ATTR{type}=="1", KERNEL=="p2p*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ac:1f:6b:6f:8b:f6", ATTR{type}=="1", KERNEL=="p2p*", NAME="eth2"
EOF

#ubuntu,debian,pve无法使用10G网卡,需要重载网卡驱动
    rmmod ixgbe
    modprobe ixgbe allow_unsupported_sfp=1

#vim /etc/default/grub  修改GRUB_CMDLINE_LINUX 为 ---> "net.ifnames=0 biosdevname=0"。
    update-grub
    reboot

方法五:案例一介绍

一台centos7,目前有两张网卡,第一张网卡为enp0s3(未接线),第二张网卡为enp0s8(接线,配公网IP,网路正常)

客户需求分析:

    1:客户需要将将外网卡(即第二网卡)改成eth0,实现上网
    2:(深挖需求),客户的软件代码里,是将网络设备卡的名字写死的,就是eth0,其他名儿,软件不认

#问题分析:
    1:(关键点)服务器,现在接了网线的网口是enp0s8,一个口是没接线的,而且没接线的网口是系统默认的第一序列口

#centos7系统特性(网卡)
    1:centos7改变了6系列原有固定格式的网卡名字,其采用细致化的分类,(例如enp0s3:他的每一个字母或数字都代表一个指向),不赘述,有兴趣自行百度
    2:装机完成后,第一设备名对应的硬件寻址,默认将不会改变,(以我目前的知识积累,改变不了,注意我说的是硬件寻址,不是指设备名,而是整个指向关系),换句话说,客户的要求,按这种思路我是不可能解决的。(不行邪的我还是做过尝试,见分割线下的失败实验)

#新的解决思路
    1:(分析)回到最初的需求,既然改变不了第一序列网卡的指向关系,而且客户只是需要一块名叫 “eth0”的网卡,用它能上网,就算解决了问题
    2:根据上面的分析,可尝试的技术有 “网卡桥接” 和 “网卡绑定” 两种方式

+++++++++++++++ 网卡桥接方式实现,修改未指定的设备名 ++++++++++++++++++++
第一:创建名为eth0的桥设备

第二:将能上网的外网卡,绑定到上面新建的桥设备上

第三:重启网络服务(测试网络,成功)

微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/11/20作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???