我已配置 OpenVPN 连接,从命令行连接时工作正常
openvpn --config myconfig.conf
现在,我想在通过某个 WiFi 网络连接时自动建立此 OpenVPN 连接。网络管理器提供了此选项,但当然要求通过网络管理器配置 OpenVPN 连接。
运行正常。本地连接到使用 VPN 桥接的网络是可用的,甚至 IPv6 也可以使用。但是,网络管理器未设置适当的网关,这意味着我无法通过此 OpenVPN 服务器通过 IPv4 访问互联网。
特别是,当我使用命令行连接时,
nmcli device show tap0
返回
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.GATEWAY: 192.168.1.1
但当我使用网络管理器 GUI 连接时,它返回
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.GATEWAY: 0.0.0.0
为什么会发生这种情况?我该如何解决?我的配置没有明确包含网关地址。
client
dev tap
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo
keepalive 1 7
remote 1.1.1.1 1194 udp
redirect-gateway
ca ca.crt
cert cert.crt
key key.key
remote-cert-tls server
tls-auth ta.key 1
答案1
您可以从命令行修改网络管理器连接的网关。因此,虽然我在 GUI 中找不到此选项,但您可以列出连接
nmcli con show
找到你的
NAME UUID TYPE DEVICE
thenameyougaveit some-id-ksadbf019-aksb821 vpn wlan1
更改地址(它将被丢弃,但如果不设置它,您就无法更改网关地址)
nmcli con mod some-id-ksadbf019-aksb821 ipv4.addresses 192.168.1.113/24
然后设置所需的 ip4 网关
nmcli con mod some-id-ksadbf019-aksb821 ipv4.gateway 192.168.1.1
现在它可以通过 GUI 运行。当然,如果另一端发生任何变化,它就会停止运行。