Linux网卡命名规则

在Linux内核中,网卡(网络接口)的命名规则经历了一些变迁,特别是在从传统的接口命名规则转变为新的规则时。

1. 传统命名规则 (ethX)

在早期版本的Linux系统中,网络接口的名称通常使用类似 eth0, eth1, eth2 等命名方式,其中数字部分(0, 1, 2 等)是接口的索引。这种命名方式简单直观,但随着网络设备的增多,接口的编号变得不可靠,容易导致系统重启后接口名称发生变化,尤其是在多网卡或虚拟化环境下。

2. 新的命名规则 (Predictable Network Interface Names)

systemd v197udev v197 开始,Linux引入了"可预测的网络接口命名"(Predictable Network Interface Names)。新的命名规则基于网络接口的硬件信息(如设备的位置、MAC地址等)来生成更加稳定且有意义的名称。新的命名规则主要考虑以下几个因素:

  • PCI总线位置:如果网络接口是PCI设备(比如普通的网络卡),它的名称会基于设备在PCI总线中的位置来命名。

    • 示例:enp3s0,表示设备在3号PCI总线上的0号插槽。
  • USB设备:如果网络接口是USB设备,名称会基于USB端口的位置来命名。

    • 示例:enx78e7d1a5a640,表示设备的MAC地址 78:e7:d1:a5:a6:40,通常用于USB网卡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值