debian

Debian ifconfig如何修改网卡名称

小樊
54
2025-04-29 06:20:31
栏目: 智能运维

在 Debian 系统中,你可以通过以下步骤来修改网卡名称:

方法一:使用 udev 规则

  1. 查看当前网卡名称

    ip link show
    
  2. 确定网卡的 MAC 地址

    ip link show <interface_name> | grep link/ether
    
  3. 创建一个新的网卡名称: 假设你想将 eth0 改为 enp0s3,你可以使用以下命令:

    sudo udevadm info --query=all --name=eth0 | grep ID_NET_NAME_ONBOARD
    

    如果输出包含 ID_NET_NAME_ONBOARD=1,则表示网卡名称是固定的,不能更改。如果输出为空,则可以更改。

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

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

    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<MAC_ADDRESS>", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="enp0s3"
    
  6. 重启 udev 服务

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

    sudo reboot
    

方法二:使用 ip 命令临时更改网卡名称

如果你只是想临时更改网卡名称,可以使用 ip 命令:

sudo ip link set dev eth0 name enp0s3

请注意,这种方法在系统重启后会失效。

方法三:使用 netplan(适用于 Debian 18.04 及更高版本)

如果你使用的是 Debian 18.04 或更高版本,推荐使用 netplan 来管理网络配置:

  1. 编辑 netplan 配置文件

    sudo nano /etc/netplan/01-netcfg.yaml
    
  2. 修改网卡名称: 在配置文件中找到相应的网卡配置,修改 nameservers 下的 addresses 字段,例如:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s3:
          dhcp4: yes
    
  3. 应用配置

    sudo netplan apply
    

通过以上方法,你可以成功修改 Debian 系统中的网卡名称。

0
看了该问题的人还看了