“netplan”可以与 OpenVPN 一起使用吗

Van*_*gan 5 dns openvpn netplan

我正在使用 Kubuntu 17.10,并使用 OpenVPN 连接到我的公司网络。自从 Ubuntu 转向新的“netplan”方式来做网络相关的事情后,我发现 OpenVPN 中的一些东西不再起作用(比如尝试使用 dhcp-options 和 up/down update-resolv-conf 设置你的 DNS 服务器脚本)。

我的问题是:是否可以设置一个“netplan”,在创建 tun0 后设置 OpenVPN 的接口 (tun0) DNS 服务器?就像是:

network:
  version: 2
  renderer: networkd
  ethernets:
    tun0:
      dhcp4: yes
      dhcp6: no
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
Run Code Online (Sandbox Code Playgroud)

我已经设法创建了我自己的 vpn-up/vpn-down 脚本,这些脚本基本上将适当的 yaml 文件复制到/etc/netplan然后执行netplan apply,但这并不是正确的做事方式。

Mat*_*rre 1

如果您在台式机/笔记本电脑上使用 OpenVPN,我强烈建议您使用 NetworkManager 来控制您的 VPN。它可以将正确的 DNS 信息传递到 DNS 后端(dnsmasq 或 systemd-resolved,具体取决于您的 Ubuntu 版本),并且它可以做正确的事情,在某些接口上自动启动 VPN,更好地处理连接丢失的情况,必须再次要求提供凭据等。

netplan 没有任何特殊的 VPN 支持。在“ethernets:”节中设置 tun 接口可能不是您想要的,因为不会创建 tun 接口,并且实际上可能会干扰 OpenVPN 可能对该接口所做的操作;但如果您确实想使用它,则需要滚动由 openvpn 触发的自己的 vpn-up/vpn-down 脚本,以使用 /etc/netplan 中提供的正确配置文件运行“netplan apply”。

  • 我不同意您使用 NetworkManager for OpenVPN 的观点。我尝试过,但它给我带来的只是心痛和悲伤。对我来说唯一有效的方法是从终端连接:`sudo openvpn --config yourclientfile.ovpn`。 (2认同)