Изменение бэкенда рендерера Netplan

Недавно я сменил окружение рабочего стола в Linux и обнаружил, что мой выбор не очень хорошо отображается через xrdp, и вместо того, чтобы разобраться с этим, я решил попробовать опцию screensharing в системных настройках Ubuntu 20.04.

Однако, когда я пошел включать ее, я обнаружил следующую ошибку в syslog:

May  6 15:49:08 boris gnome-control-c[64701]: message repeated 3 times: [ Failed to enable service vino-server: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Sharing cannot be enabled on this network, status is '0']
Вход в полноэкранный режим Выход из полноэкранного режима

Это известная ошибка в этом пакете GNOME, когда сетевой интерфейс, к которому привязывается Vino, управляется systemd-networkd. Вы можете посмотреть, какие интерфейсы управляются в данный момент, используя команду networkctl:

jdmarhee@boris /etc/netplan $ networkctl
IDX LINK       TYPE     OPERATIONAL SETUP    
  1 lo         loopback carrier     unmanaged
  2 eno1       ether    routable    managed
  3 tailscale0 none     routable    unmanaged
  4 docker0    bridge   no-carrier  unmanaged

4 links listed.
Войти в полноэкранный режим Выйти из полноэкранного режима

где eno1 был управляемым. В Ubuntu 20.04 сетевые интерфейсы настраиваются с помощью netplan. Бэкэнд systemd-networkd используется по умолчанию, поэтому мне нужно было обновить netplan, чтобы вместо него использовать NetworkManager. Ваша конфигурация будет находиться в файле, подобном этому, в /etc/netplan:

jdmarhee@boris /etc/netplan $ cat 00-installer-config.yaml 
# This is the network config written by 'subiquity'
network:
  ethernets:
    eno1:
      dhcp4: true
  version: 2
Войти в полноэкранный режим Выйти из полноэкранного режима

и добавьте следующее под ключом network для указания бэкенда (я добавляю его прямо под version):

  renderer: NetworkManager
Войти в полноэкранный режим Выйти из полноэкранного режима

и затем применить:

sudo netplan apply
Войти в полноэкранный режим Выйти из полноэкранного режима

Затем вы можете проверить, что этот интерфейс больше не является управляемым:

jdmarhee@boris /etc/netplan $ networkctl
IDX LINK       TYPE     OPERATIONAL SETUP    
  1 lo         loopback carrier     unmanaged
  2 eno1       ether    routable    unmanaged
  3 tailscale0 none     routable    unmanaged
  4 docker0    bridge   no-carrier  unmanaged

4 links listed.
Войти в полноэкранный режим Выйти из полноэкранного режима

и сможете включить Vino без проблем (среди прочих предпочтений, которые зависят от того, что интерфейс не управляется systemd).

Оцените статью
Procodings.ru
Добавить комментарий