Netplan - Ethernet, когда доступно, Wi-Fi, когда нет. Подключите при необходимости

Примечание: этот вопрос изменился при исследовании проблемы, чтобы оставаться в курсе.

Примечание 2: Этот вопрос недействителен, описанная проблема исчезла. Askubuntu не позволяет мне удалить его.

Вот мой /etc/netplan/01.yaml Конфиг на моем новом сервере без головы 18.04. Файл описывает два моих аппаратных интерфейса, которые я могу использовать:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      optional: true
      dhcp4: yes
  wifis:
    wlx0013eff10948:
      access-points:
        "the-network":
          password: "the-password"
      dhcp4: yes

Проблема в том, что Wi-Fi соединение иногда может умереть. Или нет подключения во время загрузки. Те же условия для интерфейса Ethernet.

Как я могу настроить свою систему для адаптации таблицы маршрутизации и т. Д. К этим изменениям? На данный момент кажется, что любое аппаратное изменение нарушает "шлюз по умолчанию" системы.

В результате у меня может быть один или оба моих интерфейса с назначенными IP-адресами, не работая ping в моей системе. И нет никаких проблем с точкой доступа или маршрутизатором за кабелем - моя установка просто не может пережить "изменения" и коммутаторы..

Резюме ifconfig

docker0
  (br)

enp2s0 
    (no inet)
lo

tun0

   (openvpn - there is  client daemon that needs to be connected to my VPN)

wlx0013eff10948
    (inet 192.168.1.x) = shows as connected, but internet is not working

Менее актуальная информация

wlx0013eff10948 is rtl8192cu USB-ключ. Я только установил linux-generic-hwe-18.04 чтобы он появился и работал (проверено с wicd-curses). Как выясняется, с WIFI проблем нет - только то, как система обрабатывает потерянное соединение Wi-Fi (или кабель).

Иногда я вижу этот вывод в tty машины:

[ 232.2332] rtlwifi: AP off, try to reconnect now

Точно в состоянии, когда у меня нет кабеля Wi-Fi и Wi-Fi соединение умерло, но должно быть восстановлено. Чего не происходит

1 ответ

Решение

Пытаться...

Дополнительное устройство не требуется для загрузки. Обычно networkd будет некоторое время ждать, пока устройство настроится, прежде чем приступить к загрузке. Однако, если устройство помечено как дополнительное, networkd не будет ждать его. Это поддерживается только networkd, и по умолчанию установлено значение false.

Источник: https://netplan.io/reference

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: yes
      dhcp4-overrides:    # possibly not functional yet
        route-metric: 100 # possibly not functional yet
      optional: true
  wifis:
    wlx0013xxx:
      access-points:
        "the-network":
          password: "the-password"
      dhcp4: true
      dhcp4-overrides:    # possibly not functional yet
        route-metric: 200 # possibly not functional yet
Другие вопросы по тегам