linux服务器怎么修改网卡名称
linux服务器怎么修改网卡名称详细介绍
在 Linux 服务器上修改网卡名称,可按不同的系统版本和启动模式,采用不同的方法。以下为你详细介绍:
方法一:通过
udev 规则修改(适用于大多数系统)
udev 是 Linux 内核中的设备管理器,它允许你通过规则文件来控制设备的命名。
- 查找网卡的硬件信息:
运用ip link命令查看当前网卡的信息,运用lshw -C network或者ethtool -i <网卡名>命令获取网卡的硬件信息,如 MAC 地址。 - 创建或编辑
udev规则文件:
在/etc/udev/rules.d/目录下创建一个新的规则文件,例如70-persistent-net.rules。bash/etc/udev/rules.d/70-persistent-net.rules在文件中添加如下规则,假设原网卡名为
ens33,新名称为eth0:plaintextSUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"其中
xx:xx:xx:xx:xx:xx是网卡的 MAC 地址。 - 保存并退出文件:
按Ctrl + X,接着按Y,最后按Enter键保存并退出。 - 重启服务器:bash
方法二:通过
grub 配置修改(适用于使用
systemd 的系统)
grub 是 Linux 系统的启动管理器,可通过修改其配置来更改网卡命名规则。
- 编辑
grub配置文件:bash/etc/default/grub找到
GRUB_CMDLINE_LINUX这一行,添加net.ifnames=0 biosdevname=0参数,示例如下:plaintextGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" - 更新
grub配置:
在 Debian 或 Ubuntu 系统上,运行:bash在 CentOS 或 RHEL 系统上,运行:bash
grub2-mkconfig /boot/grub2/grub.cfg - 重启服务器:bash
方法三:通过
nmcli 命令修改(适用于使用 NetworkManager 的系统)
nmcli 是 NetworkManager 的命令行工具,可用于管理网络连接和设备。
- 查看当前网络连接:bash
nmcli connection show - 修改连接名称:
假设原连接名称为ens33,新名称为eth0,运行以下命令:bashnmcli connection modify ens33 connection.id eth0 - 重启 NetworkManager 服务:bash
systemctl restart NetworkManager912 systemctl NetworkManager
修改网卡名称之后,要保证网络配置文件中的网卡名称也相应修改,避免网络连接出现问题。