Интерфейс Ethernet меняет имя

Мой интерфейс Ethernet изменил имя с enp6s0 на enp4s0 после потери питания. Нечто подобное уже случалось и раньше, но не помню точных деталей. Я изменил /etc/netplan/50-cloud-init.yaml, чтобы мой Ethernet работал. Как я могу предотвратить это снова? Я на сервере 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
0
задан 14 April 2019 в 23:02

1 ответ

Эти имена сетевых интерфейсов специально разработаны так, чтобы они были постоянными и предсказуемыми и не менялись даже при переустановке операционной системы. Если это физическая машина и имя устройства было изменено без перемещения сетевого оборудования внутри машины, это звучит как серьезная проблема, требующая сообщения об ошибке в ядре

Если это виртуальная машина, то что-то может изменились настройки вашего гипервизора, которые могут быть вне вашего контроля.

Обычно нет никаких причин специально обрабатывать возможность изменения имени устройства, потому что это не должно происходить. Но netplan позволяет вам применять конфигурацию на основе совпадений, отличных от имени устройства, используя раздел device match. Это позволяет вам сопоставлять свойства, такие как MAC-адрес, или даже применять ваши настройки к любому устройству, соответствующему глобусу имени устройства (например, eth* или en*), что может быть полезно, если вы знаете, что у вас будет только одно сетевое устройство, но Я не могу быть уверен, что его имя не изменится.

0
ответ дан 14 April 2019 в 23:02

Другие вопросы по тегам:

Похожие вопросы: