我通过家中的路由器进行连接,并通过远程服务器通过 openvpn 隧道传输所有流量。当我第一次连接 dhcpcd,然后启动 openvpn 时,我的路由看起来像这样(在 linux 机器上)
$ ip route
0.0.0.0/1 via 10.8.0.1 dev tun0
default via 192.168.1.1 dev wlp4s0 metric 303
10.8.0.1 dev tun0 proto kernel scope link src 10.8.0.2
<my.vpn.server's.ip> via 192.168.1.1 dev wlp4s0
128.0.0.0/1 via 10.8.0.1 dev tun0
192.168.1.0/24 dev wlp4s0 proto kernel scope link src 192.168.1.114 metric 303
但是,如果我然后重新启动 dhcpcd 服务,路由看起来像这样
$ ip route
0.0.0.0/1 via 10.8.0.1 dev tun0
default via 192.168.1.1 dev wlp4s0 metric 303
10.8.0.1 dev tun0 proto kernel scope link src 10.8.0.2
128.0.0.0/1 via 10.8.0.1 dev tun0
192.168.1.0/24 dev wlp4s0 proto kernel scope link src 192.168.1.114 metric 303
不同的是这条线不再存在
<my.vpn.server's.ip> via 192.168.1.1 dev wlp4s0
结果是我无法再访问互联网。该行的意义是什么,为什么重新启动 dhcpcd 会删除它?
请注意,我的 openvpn 客户端配置包含
remote <my.vpn.server's.hostname>
dev tun0
ifconfig 10.8.0.2 10.8.0.1
secret /root/static.key
mtu-test
redirect-gateway def1