Проблема с Netplan и Ubuntu 18.04, отключающими нашу сеть после запуска команды netplan apply

Мы пытаемся добавить дополнительные IP-адреса к нашему серверу OVH, и всякий раз, когда мы применяем команду "netplan apply" после внесения изменений в yaml, сервер полностью отключается. Сеть не работает. Это происходит в течение 10-15 минут, прежде чем оно вернется само по себе.

Когда я запускаю команду для проверки состояния systemd-networkd, я получаю следующее:

● systemd-networkd.service - Network Service
Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-12-02 05:10:18 UTC; 26min ago
Docs: man:systemd-networkd.service(8)
Main PID: 40782 (systemd-network)
Status: "Processing requests..."
Tasks: 1 (limit: 8601)
CGroup: /system.slice/systemd-networkd.service
       └─40782 /lib/systemd/systemd-networkd

Dec 02 05:10:18 servername systemd-networkd[40782]: eno1: Gained IPv6LL
Dec 02 05:10:18 servername systemd-networkd[40782]: Enumeration completed
Dec 02 05:10:18 servername systemd[1]: Started Network Service.
Dec 02 05:10:18 servername systemd-networkd[40782]: eno2: Could not find udev device: No such device
Dec 02 05:10:18 servername systemd-networkd[40782]: eno2: Failed
Dec 02 05:10:18 servername systemd-networkd[40782]: Could not add new link, ignoring: No such device
Dec 02 05:10:18 servername systemd-networkd[40782]: lo: Link is not managed by us
Dec 02 05:10:18 servername systemd-networkd[40782]: eno1: DHCPv4 address [ip address]/24 via <my server ip address>    
Dec 02 05:10:18 ns536095 systemd-networkd[40782]: eno1: Configured
Dec 02 05:10:18 ns536095 systemd-networkd[40782]: eth0: Interface name change detected, eth0 has been renamed to eno2.    

Кажется, что он пытается найти eno2, но его не существует, что приводит к полной остановке и отключению нашей сети. Все наши IP-адреса установлены на eno1. Для eno2 ничего нет, хотя на сервере есть эта сетевая карта.

Как я могу решить эту проблему? Я пытался понять это в течение самого долгого времени. Файл yaml подтвержден в следующем формате.

network:
version: 2
ethernets:
    eno1:
        dhcp4: true
        addresses: [<Main IP>, <additional ip>]

любая помощь будет принята с благодарностью.

2 ответа

У меня похожая проблема, но интерфейс не возвращается автоматически через 10-15 минут. У меня проблема с мостовыми интерфейсами...

  bridges:
    br0:
      addresses:
        - 10.0.1.1/16
        - 172.16.0.1/21
      interfaces:
        - enp2s0f0
        - enp2s0f1
        - enp2s0f2
        - enp2s0f3

Мы видели аналогичную проблему и обнаружили, что определение соединений как «критических» решает проблему:

      ethernets:
    eno1:
        dhcp4: false
        addresses: [<Main IP>, <additional ip>]
        critical: true

К сожалению, документация для «критического» флага в настоящее время довольно скудна, поэтому трудно сказать, есть ли какие-либо недостатки у обозначения соединения как «критического», особенно для портов без DHCP.

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