在 Debian 系统中,你可以通过以下步骤来修改网卡名称:
udev
规则查看当前网卡名称:
ip link show
确定网卡的 MAC 地址:
ip link show <interface_name> | grep link/ether
创建一个新的网卡名称:
假设你想将 eth0
改为 enp0s3
,你可以使用以下命令:
sudo udevadm info --query=all --name=eth0 | grep ID_NET_NAME_ONBOARD
如果输出包含 ID_NET_NAME_ONBOARD=1
,则表示网卡名称是固定的,不能更改。如果输出为空,则可以更改。
创建一个新的 udev
规则文件:
在 /etc/udev/rules.d/
目录下创建一个新的规则文件,例如 70-persistent-net.rules
:
sudo nano /etc/udev/rules.d/70-persistent-net.rules
添加新的网卡规则:
在文件中添加以下内容,替换 ATTR{address}
为你的网卡的 MAC 地址,NAME
为你想要的新网卡名称:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<MAC_ADDRESS>", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="enp0s3"
重启 udev
服务:
sudo udevadm control --reload-rules && sudo udevadm trigger
重启系统:
sudo reboot
ip
命令临时更改网卡名称如果你只是想临时更改网卡名称,可以使用 ip
命令:
sudo ip link set dev eth0 name enp0s3
请注意,这种方法在系统重启后会失效。
netplan
(适用于 Debian 18.04 及更高版本)如果你使用的是 Debian 18.04 或更高版本,推荐使用 netplan
来管理网络配置:
编辑 netplan
配置文件:
sudo nano /etc/netplan/01-netcfg.yaml
修改网卡名称:
在配置文件中找到相应的网卡配置,修改 nameservers
下的 addresses
字段,例如:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
应用配置:
sudo netplan apply
通过以上方法,你可以成功修改 Debian 系统中的网卡名称。