我的主要以太网接口被称为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"
然后重新启动。