首页 > 系统相关 >Linux 网络设备命名规则

Linux 网络设备命名规则

时间:2024-04-26 16:58:21浏览次数:32  
标签:总线 接口 Linux 命名 网络设备 设备 网络接口

在 Linux 系统中,网络接口的命名规则已经经历了几次重要变化,特别是从传统的以 ethwlan 开头的名称,转变到更现代、更具描述性的命名方式。以下是这些变化的概述:

1. 传统命名约定

在早期的 Linux 发布版本中,网络接口通常遵循如下命名约定:

  • 以太网接口eth0eth1 等,其中数字代表设备的顺序。
  • 无线接口wlan0wlan1 等。

这种命名方式简单直观,但在多网卡场景下可能导致命名冲突和不一致,尤其是在硬件更换或多个网络接口动态出现时。

2. udev 中的持久性网络设备命名

为解决设备命名的一致性和可预测性问题,Linux 引入了基于 udev 的持久性命名规则:

  • 基于 MAC 地址:通常是 eth_id_MAC,其中 MAC 是网络接口的 MAC 地址的一部分。
  • 基于总线位置:如 eth_bus_info,根据设备在系统总线上的位置来命名。

这种方法提高了网络接口命名的稳定性,但名称往往较长且不易记忆。

3. systemd 和 Predictable Network Interface Names(可预测的网络接口名称)

最近,systemd 引入了一种新的网络接口命名方案,称为Predictable Network Interface Names。这种方法的目标是提供一种更加稳定和可预测的方式来命名网络接口,且不依赖于接口顺序或设备路径,减少了命名冲突的可能性。常见的接口名称包括:

  • en:代表以太网 (Ethernet) 接口。
    • eno1eno2:基于板载网络接口的逻辑编号。
    • enp2s0:其中 p2s0 表示第 2 个 PCI 总线上的第 0 个设备。
  • wl:代表无线 LAN 接口。
    • wlp3s0:无线接口在第 3 个 PCI 总线上的第 0 个设备。
  • ww:代表 WWAN 设备,如 LTE 模块。
    • wwp0s20u3:WWAN 接口在 USB 总线上的设备。

这种命名方式大大降低了环境变化导致接口名称变动的情况,特别是在使用多网络接口和在虚拟环境中非常有用。

总结

Linux 网络接口的命名方法已从简单的 eth/wlan 转变为基于物理位置、设备功能和总线信息的更稳定和可预测的命名规则。这一变化主要旨在提高在复杂系统中的管理有效性和减少配置错误。当然,管理员可以通过 udev 规则自定义这些名称以满足特定需求。

标签:总线,接口,Linux,命名,网络设备,设备,网络接口
From: https://www.cnblogs.com/Undefined443/p/18160409

相关文章

  • linux sed/awk/grep实用技巧
    Usage:sed[OPTION]...{script-only-if-no-other-script}[input-file]OPTION:-i,--in-place,就地编辑文件,不在屏幕上输出       -n,--quiet,,取消打印  -e,--expression=script,, 顺序多重编......
  • Linux内核之I2C协议
    I2C协议标准文档THEI2C-BUSSPECIFICATIONVERSION2.1JANUARY2000:https://www.csd.uoc.gr/~hy428/reading/i2c_spec.pdfI2C全称Inter-IC,又写作IIC,有些又归类为TWI(Two-WireInterface).电路原理IIC仅由SDA数据线、SCL时钟线构成。并且两根线都需要接上拉电阻,原因是采用......
  • Linux 根文件系统的移植(从入门到精通)
    一、简介提到操作系统的安装,还得从大学的时候说起,刚入学的时,朋友的系统本崩了,跑去电脑城换个系统花了40大洋,震惊了贫穷的我。好像发现了商机,果断开始了折腾自己的电脑,然后用朋友的电脑进行测试,由于对启动项不了解,有次蹦了过后,自己花钱去维修电脑哪里安装了一次,偷偷的学习。在这样......
  • 面试题汇总——linux常见面试命令
    参考:https://blog.csdn.net/wangyuxiang946/article/details/133880048       firewalldfirewall-cmd常用命令 网址:https://www.cnblogs.com/klvchen/p/10063875.html#开启防火墙systemctlstartfirewalld.service#防火墙开机启动systemctlenable......
  • Linux基础——LVM无法删除问题排查
    一、LVM可能被占用#查看lvm被占用中[root@harbor~]#dmsetupinfo-c|grepdata01data01-lvdata012532L--w010LVM-RjmtKrgddy0ejyeqJhVtr3IRsKkukLJNn6z4gQOC22jXKNgBcv92CN2P1f9AlcDS[root@harbor~]#lsblkNAME......
  • Linux学习笔记
    Linux学习笔记前言操作系统简介我通过以下四点介绍什么操作系统:操作系统(OperationSystem,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序;为用户提供一个与系统交互的操作界面;操作系统分内核与外壳(我......
  • linux 控制风扇合集
    linux系统如何在系统内控制CPU风扇/机箱风扇转速:https://www.bilibili.com/read/cv23466953/详解Ubuntu控制风扇的方法:https://www.mryunwei.com/292400.html如何在Linux中查看和控制CPU风扇转速:https://www.sysgeek.cn/linux-cpu-fan-speed/sudofancontrol启动fancont......
  • Linux环境下Docker安装和基本使用命令
    以下是在CentOS7.9上安装Docker的步骤:1.更新系统并安装必要的软件包sudoyumupdatesudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.添加DockerCE的软件源sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/......
  • Linux用户及用户组管理
    用户管理添加用户useradd[选项]用户名#需要root权限,或sudopasswd用户名删除用户userdel[-r]用户名#-r作用是把用户的主目录一起删除修改用户usermod[选项]用户名用户口令管理用户刚刚创建时没创建口令,被系统锁定,无法使用,需passwd[选项]用户名#为......
  • Linux目录及文件管理
    Linux目录结构/(根目录):根目录是整个文件系统的起点,包含了所有其他目录和文件。/bin(二进制文件):存放系统的基本命令,如ls、cp、mv等。/boot(引导文件):存放启动Linux所需的引导文件,如内核文件、引导加载程序配置文件等。/dev(设备文件):包含系统中所有的设备文件,每个硬件......