深入理解 Linux 系统:掌握网卡命名规则及名字的含义(linux网卡名字)
深入理解 Linux 系统:掌握网卡命名规则及名字的含义
在使用 Linux 系统中,用户需要根据自己使用的Linux内核版本,配合网卡索引来辅助对网卡命名,一般情况下网卡的名称由网卡索引(Intel:eth0,eth1,Realtek:ENS33)、MII 连接号(0,1,2)、Bus ID(0000:04:00.0)等因素共同决定,Linux 系统通过这三个关键索引将多道网卡进行区分,从而在 Linux 系统的操作下自动生成网卡的名称,用户也可以根据 Linux 中的 udev 功能自定义网卡的名称来对网卡进行特殊标识,以便在日后方便地对网卡进行管理。
一般来讲,Linux中网卡的命名格式主要就是:TYPE PHYSICAL# 格式,例如:eth0,eth1,wlan0,wlan1 等等,其中TYPE表示网卡类型,常见的网卡类型有:eth(也就是有线网卡) 和 wlan(也就是无线网卡),而 PHYSICAL 表示的就是 Linux 中的物理设备索引,而 # 则代表的就是与此设备相关的逻辑索引,比如 eth0 表示的就是 Linux 中的第一张有线网卡,而 wlan0 则表示的就是第一张无线网卡。
当然,Linux 中的网卡命名也会受到芯片的不同而受到影响,不同的物理设备会由不同adapterID分类,甚至芯片型号变化也会改变网卡的标识,比如 Intel 的芯片可能是 eth0,eth1,而 Realtek 的芯片则变为 ENS33,ENS34 以此类推。
因此,要深入了解 Linux 系统中网卡命名的规则和含义,不仅要理解网卡索引和连接号的含义,用户还需要熟悉网卡芯片的特点和定义,特别是要注意硬件差异对网卡命名的规则产生的影响。同时,Linux 系统下用户也可以利用 udev 自行定义网卡命名,以便易于管理和区分。
以下是修改 Linux 系统中网卡命名的代码:
sudo vi /etc/udev/rules.d/70-persistent-net.rules # 编辑 udev 规则
# PCI device 0x168c:0x0073 (ath9k)
SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”xx:xx:xx:xx:xx:xx”, ATTR{dev_id}==”0x0″, ATTR{type}==”1″, KERNEL==”wlan*”, NAME=”wlan0″ # 设为 wlan0
# PCI device 0x168c:0x0073 (ath9k)
SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”xx:xx:xx:xx:xx:xx”, ATTR{dev_id}==”0x0″, ATTR{type}==”1″, KERNEL==”wlan*”, NAME=”wlan1″ # 设为 wlan1
总之,要深入理解Linux系统中网卡命名的规则和含义,就必须要熟悉 Linux 下的网络设备索引、MII 连接索引、Bus ID 以及芯片类型等内容。此外,Linux 用户还可以自行配置网卡命名,以方便管理和标识网卡。