如何在 20.04 中重命名网络接口

如何在 20.04 中重命名网络接口

我的主要以太网接口被称为enp2s0,但有些软件要求我将其命名为eth0

我该如何重命名它?

我尝试创建/etc/udev/rules.d/10-rename-network.rules(按照这个帖子)、创建/etc/udev/rules.d/70-persistent-net.rule和编辑/etc/network/interfaces

内容/etc/udev/rules.d/10-rename-network.rules如下:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"

将 ff:ff...:ff 替换为 的 mac 地址enp2s0

答案1

使用目前默认的 netplan。文件/etc/netplan/50-cloud-init.yaml文件。

使用 lshw 命令查找目标设备的 mac/hw 地址:

lshw -C network

您将会看到如下输出:

root@ys:/etc# lshw -C network
  *-network
       description: Ethernet interface
       physical id: 2
       logical name: eth0
       serial: dc:a6:32:e8:23:19
       size: 1Gbit/s
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=bcmgenet driverversion=5.8.0-1015-raspi duplex=full ip=192.168.0.112 link=yes multicast=yes port=MII speed=1Gbit/s

那么你拿连续剧

dc:a6:32:e8:23:19

注意 set-name 选项。

这也适用于 wifi 部分。

network:
    version: 2
    ethernets:
        eth0:
            dhcp4: true
            match:
                macaddress: <YOUR MAC ID HERE>
            set-name: eth0

然后测试此配置运行。

sudo netplan try

当你对它满意时

sudo netplan apply

答案2

使用任何文本编辑器打开“etc/netplan/01-network-manager-all.yaml”并从下面复制粘贴文本,不要忘记粘贴您自己的“mac 地址”

# Let NetworkManager manage all devices on this system
  network:
    version: 2
    ethernets:
        eth0:
            dhcp4: true
            match:
                macaddress: fc:15:b4:bn:34:g5
            set-name: eth0
        wlan0:
            dhcp4: true
            match:
                macaddress: 00:22:34:f4:d3:45
            set-name: wlan0

然后保存文件

netplan try

netplan apply

答案3

我拥有的 Focal Fossa 的 arm64 版本没有 netplan,它使用 nmcli,更改内核命令行很困难。我能够创建/etc/udev/rules.d/73-special-net-names.rules(在此安装中覆盖/usr/lib/udev/rules.d/73-special-net-names.rules)来更改 USB 连接的以太网端口的名称(在使用lsusb查找 ID 413c:a102 之后),方法是添加:

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", ATTRS{idVendor}=="413c", ATTRS{idProduct}=="a102", NAME="eth0"

然后重新启动。

相关内容