Недавно я сменил окружение рабочего стола в 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).