如何在 netplan 中使用 networkd 时启用屏幕共享?

如何在 netplan 中使用 networkd 时启用屏幕共享?

在 Ubuntu 18.04 上,我配置了 2 个接口的绑定并使用了另一个 NIC 的 2 个接口。这是我的 netplan 条目:

network:
version: 2
renderer: networkd
ethernets:
    eno1:
        dhcp4: yes
    eno2:
        dhcp4: yes
    enp129s0f0:
        dhcp4: no
    enp129s0f1:
        dhcp4: no
bonds:
    bond0:
      interfaces: [enp129s0f0, enp129s0f1]
      dhcp4: yes
      parameters:
        mode: 802.3ad
        lacp-rate: fast
        primary: enp129s0f0
        mii-monitor-interval: 100

我遇到的问题是,当使用 networkd 作为渲染器时,连接工作正常,但我找不到启用屏幕共享以用于 VNC 的方法。当使用 networkd 而不是 NetworkManager 时,Gnome 控制中心的屏幕共享和网络设置不活动。我尝试找到手动执行此操作的设置,并找到了此 Vino 设置:

gsettings set org.gnome.Vino network-interface 'bond0'
gconftool-2 --set --type=bool /desktop/gnome/remote_access/enabled true

但 VNC 仍然无法连接。还有其他相关设置需要更改吗?

当我在上述配置中将 networkd 更改为 NetworkManager 时,绑定不起作用,尽管我可以为另一个接口启用屏幕共享。当我只使用 2 个没有绑定的网络连接时,重启后屏幕共享将不起作用。

有没有解决方案或者更好的方法来实现这一点?

答案1

嗯,我不知道如何让屏幕共享功能发挥作用网络化作为渲染器,但我确实想出了如何让它与网络管理器。我能够使用以下方式配置债券纳米技术.我按照说明这里。但即使正确配置了绑定,也只有在原始 1GbE 端口未处于活动状态时才会起作用。否则,Gnome 设置不会让我选择新的绑定进行共享。为了解决这个问题,我使用了描述的方法这里

nmcli c mod eno1 ipv4.never-default true
nmcli c mod eno1 ipv6.never-default true
nmcli c down eno1; nmcli c up eno1

我已经通过几次重启进行了验证。

编辑:经核实后iptraf-ng,我发现大多数流量都通过原始接口。执行路线-n已确认的度量值优先于原始度量。此问题已通过以下命令修复:

nmcli connection modify 10Gbond ipv4.route-metric 1
nmcli connection up 10Gbond

相关内容