Linux网卡名称命名

CentOS7 服务器,默认网卡名为ifcfg-en*****,如果我们想改成 ifcfg-eth0,
使用如下步骤即可:
1、vi /etc/sysconfig/grub,在倒数第二行quiet 后加入如下代码
net.ifnames=0 biosdevname=0
2、 执行命令 grub2-mkconfig -o /boot/grub2/grub.cfg,生成新的grub.cfg 文

3、重命名网卡名称:执行命令 mv ifcfg-en***** ifcfg-eth0,(先复制一份文件,避免无法修复)
> 修改 ifcfg-eth0 文件:执行命令 vi /etc/sysconfig/network-scripts/
> 把DEVICE= en
***** 修改为为 DEVICE= eth0
4、重启服务器验证:执行命令 reboot,命令:ip a

### Linux 系统中的网卡命名规则 #### 传统简单命名规则 (Original Simple Scheme) 在早期的 Linux 版本中,网络接口通常采用简单的命名方式,例如 `eth0`、`eth1` 和 `wlan0` 等。这种命名方法依赖于内核探测硬件设备的顺序[^2]。然而,在某些情况下,由于硬件配置的变化或者 BIOS 的不同初始化顺序,可能导致网络接口名称发生改变,从而引发系统配置文件失效等问题。 #### 预测性命名规则 (Predictable Names Scheme) 为了提高网络接口名称的稳定性和一致性,现代 Linux 发行版引入了预测性命名规则(Predictable Network Interface Names)。这一机制由 systemd 实现,并广泛应用于较新的发行版,如 CentOS 7 和 Ubuntu 16.04 及更高版本[^2]。 ##### Predictable Names 命名原则 预测性命名规则基于以下几个主要标准: 1. **物理位置** 如果设备连接到主板上的固定插槽,则会根据其物理路径进行命名,例如: - `enoX`: 板载以太网控制器。 - `ensX`: PCI Express 上的第一个热插拔以太网控制器。 2. **MAC 地址或固件 ID** 当无法通过物理位置区分时,可以依据 MAC 地址或其他固有属性来定义唯一的名称,例如: - `enpXsY`: 表示第 X 个 PCIe 总线上的第 Y 个功能设备。 - `wlX`: 对应无线网络适配器。 3. **蓝牙和其他特殊用途设备** 蓝牙设备可能命名为 `bnepX` 或其他特定前缀的形式。 4. **兼容模式下的回退选项** 若未启用预测性命名规则(即设置 `net.ifnames=0` 参数),则仍沿用传统的 ethX/wlanX 方式[^3]。 #### 控制因素分析 - **内核参数 net.ifnames** 此变量决定了是否激活预测性命名逻辑,默认值为开启状态 (`net.ifnames=1`)。当禁用该特性时,旧式的编号体系得以恢复[^4]。 - **BIOSDEVNAME 支持** 某些厂商提供了额外的支持工具——biosdevname,它允许管理员自定义更直观的名字结构;不过需要注意的是,部分操作系统默认忽略此服务除非显式声明支持[^4]。 以下是判断当前环境所使用的具体命令片段: ```bash # 查看现有网络接口列表及其对应关系 ip link show # 获取 GRUB 中传递给内核的相关引导选项 cat /proc/cmdline | grep 'net\.ifnames\|biosdevname' ``` --- ### 示例代码展示如何修改 UDev 规则实现定制化命名流程 假设希望强制所有 USB 类型的 Wi-Fi 卡均显示成 wlan0 样式而不考虑其余条件约束,可以通过编辑 `/etc/udev/rules.d/70-persistent-net.rules` 文件完成如下操作: ```text SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="wlan0" ``` > 注:需替换 xx:xx:xx:xx:xx:xx 为实际目标硬件对应的 MAC Address 数值串! 随后重启 udev 守护进程使更改生效即可: ```bash sudo systemctl restart systemd-udevd.service ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值