以太网接口更改名称

以太网接口更改名称

断电后,我的以太网接口名称从 enp6s0 更改为 enp4s0。以前也发生过类似的事情,但不记得具体细节。我修改了 /etc/netplan/50-cloud-init.yaml 以使我的以太网运行。如何防止这种情况再次发生?我在 Ubuntu 服务器 18.04 上

编辑:50-cloud-init.yaml 文件

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp4s0:
            addresses: []
            dhcp4: true
            optional: true
    version: 2

董事会和简历:

dmidecode -t baseboard
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: BIOSTAR Group
        Product Name: TB250-BTC PRO
        Version:
        Serial Number: None
        Asset Tag: None
        Features:
                Board is a hosting board
                Board is replaceable
        Location In Chassis: None
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0


dmidecode -s bios-version
5.12

答案1

这些网络接口名称专门设计为持久且可预测的,即使您重新安装操作系统也不会改变。如果这是一台物理机器,并且设备名称在没有移动机器内的网络硬件的情况下发生变化,这听起来像是一个严重的问题,需要针对内核提交错误报告

如果这是虚拟机,那么您的虚拟机管理程序的配置中可能发生了一些变化,这可能超出了您的控制范围。

通常,没有理由特别处理设备名称更改的可能性,因为这不应该发生。但是 netplan 允许您使用设备部分根据设备名称以外的匹配项应用配置match。这允许您匹配 mac 地址等属性,甚至可以将您的设置应用于与设备名称 glob(例如eth*en*)匹配的任何设备,如果您知道您只有一个网络设备但不能确定其名称不会更改,这会很有用。

相关内容