如何修复 Raspberry Pi 在最近进行与 wireguard/vpn 相关的更改后无法连接到互联网的问题

如何修复 Raspberry Pi 在最近进行与 wireguard/vpn 相关的更改后无法连接到互联网的问题

我有一台树莓派(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

有什么建议可以解决此问题吗?谢谢!

相关内容