断电后,我的以太网接口名称从 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*
)匹配的任何设备,如果您知道您只有一个网络设备但不能确定其名称不会更改,这会很有用。