linux

如何通过ifconfig修改网络接口名称

小樊
53
2025-08-20 02:48:19
栏目: 编程语言

在Linux系统中,ifconfig命令主要用于配置、激活和查询网络接口的参数,但它不能直接用来修改网络接口的名称。要修改网络接口名称,你需要编辑系统的udev规则或者使用ip命令。

以下是修改网络接口名称的两种方法:

方法一:使用udev规则

  1. 查看当前网络接口名称

    ip link show
    
  2. 确定新的接口名称(例如,将eth0改为enp0s3)。

  3. 创建一个新的udev规则文件: 在/etc/udev/rules.d/目录下创建一个新的规则文件,例如70-persistent-net.rules

    sudo nano /etc/udev/rules.d/70-persistent-net.rules
    
  4. 添加规则: 在文件中添加以下内容,将ATTR{address}替换为你的网络接口的MAC地址,NAME替换为你想要的新接口名称。

    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="enp0s3"
    

    例如:

    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:22:33:44:55", NAME="enp0s3"
    
  5. 重启udev服务

    sudo udevadm control --reload-rules && sudo udevadm trigger
    
  6. 重启系统

    sudo reboot
    

方法二:使用ip命令

  1. 停用当前接口

    sudo ip link set eth0 down
    
  2. 重命名接口

    sudo ip link set eth0 name enp0s3
    
  3. 重新启用接口

    sudo ip link set enp0s3 up
    
  4. 验证更改

    ip link show
    

注意事项

通过以上方法,你可以成功修改Linux系统中的网络接口名称。

0
看了该问题的人还看了