网络管理器未为 OpenVPN 连接设置 IP4.GATEWAY

网络管理器未为 OpenVPN 连接设置 IP4.GATEWAY

我已配置 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 运行。当然,如果另一端发生任何变化,它就会停止运行。

相关内容