CentOS, Debian, Ubuntu修改网卡名称的详细步骤

CentOS, Debian, Ubuntu修改网卡名称的详细步骤

发布时间:2024-10-04 01:35:13

通用步骤

  1. 确定当前网卡名称:
    bash
    ip link show
  2. 编辑udev规则:
    bash
    sudo nano /etc/udev/rules.d/70-persistent-net.rules
    添加:
     
    subsystem=="net", action=="add", attr{address}=="xx:xx:xx:xx:xx:xx", name="新名称"

centos 特有步骤

  1. 编辑网络脚本:
    bash

    sudo mv /etc/sysconfig/network-scripts/ifcfg-原名称 /etc/sysconfig/network-scripts/ifcfg-新名称
    sudo nano /etc/sysconfig/network-scripts/ifcfg-新名称

    修改:
     

    device=新名称
    name=新名称

  2. 更新grub (如果需要):
    bash
    sudo nano /etc/default/grub
    在grub_cmdline_linux中添加 net.ifnames=0 biosdevname=0 更新grub:
    bash
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

debian/ubuntu 特有步骤

  1. 编辑netplan配置 (ubuntu 17.10+):
    bash
    sudo nano /etc/netplan/01-netcfg.yaml
    修改网卡名称
  2. 应用netplan配置:
    bash
    sudo netplan apply
  3. 对于使用/etc/network/interfaces的旧版本:
    bash
    sudo nano /etc/network/interfaces
    修改网卡名称
  4. 更新grub:
    bash
    sudo nano /etc/default/grub
    在grub_cmdline_linux中添加 net.ifnames=0 biosdevname=0 更新grub:
    bash
    sudo update-grub

所有系统

重启系统:

bash
sudo reboot

验证更改:

bash
ip link show

注意:

  • 在centos 7+, debian 9+, 和 ubuntu 17.10+中,默认使用可预测的网络接口名称。如果要使用传统的eth0命名,需要在grub中禁用这个特性。
  • always backup configuration files before making changes.
  • 某些云平台或虚拟环境可能有特定的网络配置要求,请参考相应的文档。

针对centos、debian和ubuntu的网卡名称修改,我已经更新了详细步骤。以下是这三个发行版的主要区别:

  1. centos:
    • 网络配置文件位于 /etc/sysconfig/network-scripts/
    • 使用 ifcfg-* 文件格式
    • grub更新命令是 grub2-mkconfig
  2. debian/ubuntu:
    • 较新版本(ubuntu 17.10+)使用netplan,配置文件在 /etc/netplan/
    • 旧版本使用 /etc/network/interfaces
    • grub更新命令是 update-grub
  3. 共同点:
    • 都使用udev规则来持久化网卡名称
    • 都可以通过grub参数禁用可预测的网络接口名称

在执行这些步骤时,请注意以下几点:

  1. 总是在修改配置文件之前创建备份。
  2. 在centos 7+, debian 9+, 和ubuntu 17.10+中,默认使用可预测的网络接口名称(如enp0s3而不是eth0)。如果您想使用传统的eth0类型的命名,需要在grub中禁用这个特性。
  3. 某些云平台或虚拟环境可能有特定的网络配置要求,可能需要额外的步骤或不同的方法。
  4. 在进行这些更改时,确保您有备用的访问方法(如控制台访问),以防网络配置出错导致无法远程连接。

感谢:05互联