我有一台树莓派(bullseye),在最近尝试让 wireguard/vpn 工作后,它无法再连接到互联网。
以下是路由表:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 303 0 0 wlan0
10.172.124.0 0.0.0.0 255.255.255.0 U 0 0 0 wg0
169.254.0.0 0.0.0.0 255.255.0.0 U 208 0 0 veth47c79f7
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-405564307d93
192.168.1.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
据我所知,如果我 ping 8.8.8.8,它应该通过 eth0。但是,它看起来像是通过 wg0
pi@raspberrypi4:~ $ ip route get 8.8.8.8
8.8.8.8 dev wg0 table 51820 src 10.172.124.1 uid 1000
cache
当我使用 eth0 进行 ping 时,它连接:
pi@raspberrypi4:~ $ ping -I eth0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.1.148 eth0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=116 time=11.8 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=116 time=9.08 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=116 time=13.2 ms
但不使用默认界面:
pi@raspberrypi4:~ $ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5119ms
有什么建议可以解决此问题吗?谢谢!