Hej allihopa,
Jag kör Raspberry OS på min Raspberry Pi och försöker ställa in en WireGuard-anslutning till Proton VPN. Anslutningen verkar etableras framgångsrikt, men jag har inte tillgång till internet efter anslutningen. Här är en detaljerad genomgång av mitt problem:
- Nätverksgränssnitt:
wlan1
används för internetanslutning. - VPN-tjänst: Proton VPN med WireGuard.
Problem:
- Trafik skickas till servern:
1.01 KiB skickat
, men inget tas emot (0 B mottaget
). - Ping misslyckas:
- Till externa IP-adresser (t.ex.
8.8.8.8
). - Till den interna IP-adressen för WireGuard-servern (
10.2.0.1
).
- Till externa IP-adresser (t.ex.
- Den standardsökväg via WireGuard-teamet är inte tillagd automatiskt och måste konfigureras manuellt.
WireGuard-klientkonfiguration:
[Interface]
PrivatNyckel =
Adress = 10.2.0.2/32
MTU = 1420
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o wlan1 -j MASQUERADE
DNS = 10.2.0.1
[Peer]
OffentligNyckel = ExWwfvm2QK3oJhrz4s0tsBLt1PVBiONhljwh5jt40Bk=
Tillåtna IPs = 0.0.0.0/0
Endpoint = 185.182.193.108:51820
PersistentKeepalive = 25
Observationer:
- Rutter (
ip route
) innan anslutning till WireGuard:
default via 192.168.110.1 dev wlan1 proto dhcp src 192.168.110.35 metric 600
10.0.50.0/24 dev eth1 proto kernel scope länk src 10.0.50.1 metric 100
192.168.110.0/24 dev wlan1 proto kernel scope länk src 192.168.110.35 metric 600
- Rutter (
ip route
) efter att ha anslutit till WireGuard och manuellt lagt till standardsökvägen:
default dev wireguardclient scope länk # Den här raden lades till manuellt.
default via 192.168.110.1 dev wlan1 proto dhcp src 192.168.110.35 metric 600
10.0.50.0/24 dev eth1 proto kernel scope länk src 10.0.50.1 metric 100
192.168.110.0/24 dev wlan1 proto kernel scope länk src 192.168.110.35 metric 600
- Den standardsökvägen (
default dev wireguardclient
) läggs inte till automatiskt, så jag kör manuellt:
sudo ip route add default dev wireguardclient
- Kommando
wg show
:
interface: wireguardclient
offentlig nyckel: fVM4Pv55eZhqe8Hg7phS8KFCYzhcZ2dncdWuv1VBh2s=
privat nyckel: (dolt)
lyssningsport: 35549
fwmark: 0xca6c
peer: ExWwfvm2QK3oJhrz4s0tsBLt1PVBiONhljwh5jt40Bk=
endpoint: 185.182.193.108:51820
tillåtna IPs: 0.0.0.0/0
överföring: 0 B mottaget, 1.01 KiB skickat
- Ping misslyckas:
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes data.
^C
-– 8.8.8.8 pingstatistik —
7 paket sänds, 0 mottas, 100% paketförlust, tid 6140ms
$ ping 10.2.0.1
PING 10.2.0.1 (10.2.0.1) 56(84) bytes data.
^C
-– 10.2.0.1 pingstatistik —
4 paket sänds, 0 mottas, 100% paketförlust, tid 3003ms
Vad jag redan har kontrollerat
- Internetanslutning: Fungerar via
wlan1
innan anslutning till WireGuard. - DNS-inställningar:
/etc/resolv.conf
innehåller giltiga DNS-servrar (10.2.0.1
,192.168.110.35
,8.8.8.8
).
Vad jag behöver hjälp med:
- Varför tillkommer inte standardsökvägen via WireGuard automatiskt?
- Varför skickar klienten data men får ingenting som svar?
- Hur kan jag åtgärda bristen på internetåtkomst efter att ha kopplat till WireGuard?