我的主要以太网接口被调用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"
Run Code Online (Sandbox Code Playgroud)
用 ff:ff...:ff 替换为enp2s0
.
使用这些天默认的 netplan .. 文件 /etc/netplan/50-cloud-init.yaml 文件。
使用 lshw 命令查找目标设备的 mac/hw 地址:-
ilshw -C network
Run Code Online (Sandbox Code Playgroud)
你会看到一些输出,看起来像:-
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
Run Code Online (Sandbox Code Playgroud)
那么你拿串行
dc:a6:32:e8:23:19
Run Code Online (Sandbox Code Playgroud)
注意 set-name 选项..
这也适用于 wifi 部分。
network:
version: 2
ethernets:
eth0:
dhcp4: true
match:
macaddress: <YOUR MAC ID HERE>
set-name: eth0
Run Code Online (Sandbox Code Playgroud)
然后然后测试这个配置运行..
netplan try
Run Code Online (Sandbox Code Playgroud)
当你对它感到满意时
netplan apply
Run Code Online (Sandbox Code Playgroud)
使用任何文本编辑器打开“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
Run Code Online (Sandbox Code Playgroud)
并在使用后保存文件
netplan try
netplan apply
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5048 次 |
最近记录: |