Puncte:2

VPN Wireguard - strângere de mână ok, dar fără acces la internet și LAN

drapel cn

Am o problemă cu setarea wireguard. După configurare, mă pot conecta la dispozitivul meu. Strângerea de mână este ok, dar nu pot accesa internet și lan.

Dispozitiv: raspberry pi 4b 8gb ram OS: Ubuntu server ARM x64 20.04 LTS

Conținutul fișierului meu wg0.conf

[Interfață]
Adresa = 10.0.0.1/24
ListenPort = 51820
PrivateKey = (ascuns)
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
PublicKey = oqL4CC4Y572iOvVtpDbASiajjgJPAjJhDODffMezcxA=
PresharedKey = (ascuns)
AllowedIPs = 10.0.0.2/32

[Peer]
PublicKey = a6z779DYdezo/TMLbC7AJuenHpseaIqUr/gRx97D4Rw=
PresharedKey = (ascuns)
AllowedIPs = 10.0.0.3/32

[Peer]
PublicKey = Fe4Nv3Ef8T5bc1p7sDCfNkLO/pTv5cIgHMJ0XCMa8Gg=
PresharedKey = (ascuns)
AllowedIPs = 10.0.0.4/32

[Peer]
PublicKey = IdKkIYDctdHYwMx+ULlgntVllaBkIP8G8eIRxEQ9QWQ=
PresharedKey = (ascuns)
AllowedIPs = 10.0.0.5/32

[Peer]
PublicKey = qdpWjwlnUuwVxqKnCfta+W/B4XyxZT868aOPtmSOek8=
PresharedKey = (ascuns)
AllowedIPs = 10.0.0.6/32

Primul fișier de configurare a clientului:

  [Interfață]
Adresa = 10.0.0.2/24
ListenPort = 51820
PrivateKey = OPgCJeBSPevFR+oleTbDqVCNyn+7G0mhSA0QRHqnklg=

[Peer]
PublicKey = W6B77KxgOpshDLX7gc0Jz10Z/WfUl4zVCLrIL/luoR4=
PresharedKey = tI3YFvK195G257yQBAYx+bS9S1j2qkZZOgsdoN3/yPI=
AllowedIPs = 0.0.0.0/0, ::/0
Punct final = {my_external_ip_address}:51820

Explicația despre configurarea routerului meu. Am un dispozitiv UPC Connect Box care are IP: 192.168.0.1. UPC Connect Box este poarta mea de acces. La acest UPC Connect Box mi-am conectat celălalt router. Adresa IP: 192.168.1.1. Pot accesa alte subrețele de pe toate routerele mele. De asemenea, pot accesa toate computerele din interiorul rețelei mele din orice subrețea.De asemenea, pot accesa tot ce este de pe net și subrețea de pe dispozitivul care are wireguard instalat, dar nu funcționează când sunt conectat ca client.

Redirecționarea portului este configurată corect pe caseta mea de conectare upc cu portul 51820 la celălalt router al meu 192.168.1.1 și de la acest dispozitiv la dispozitivul meu ubuntu raspberry pi cu ip intern: 192.168.1.12.

Ce am facut ? Redirecționarea portului ipv4 permisă folosind:

sudo sysctl -w net.ipv4.ip_forward=1

De asemenea, a făcut:

sudo ufw permit 51820/tcp
sudo ufw permit 51820/udp
sudo ufw permite în wg0 la orice
sudo ufw permite afară pe wg0 la orice

stare ufw:

Stare: activ

La Acțiune De la
-- ------ ----
22/tcp PERMITERE oriunde                  
51820 PERMITĂ oriunde                  
51820/tcp ALLOW oriunde                  
51820/udp ALLOW Oriunde                  
OpenSSH ALLOW oriunde                  
51821/udp ALLOW Oriunde                  
51821/tcp ALLOW oriunde                  
446/tcp ALLOW Oriunde                  
993/tcp ALLOW Oriunde                  
8080/tcp ALLOW oriunde                  
443/tcp ALLOW Oriunde                  
5900/tcp PERMITERE oriunde                  
Oriunde pe wg0 ALLOW Oriunde                  
22/tcp (v6) PERMITERE oriunde (v6)             
51820 (v6) PERMITERE oriunde (v6)             
51820/tcp (v6) PERMITERE oriunde (v6)             
51820/udp (v6) PERMITERE oriunde (v6)             
OpenSSH (v6) ALLOW Anywhere (v6)             
51821/udp (v6) PERMITERE oriunde (v6)             
51821/tcp (v6) PERMITERE oriunde (v6)             
446/tcp (v6) PERMITERE oriunde (v6)             
993/tcp (v6) PERMITERE oriunde (v6)             
8080/tcp (v6) PERMITERE oriunde (v6)             
443/tcp (v6) PERMITERE oriunde (v6)             
5900/tcp (v6) PERMITERE oriunde (v6)             
Oriunde (v6) pe wg0 ALLOW Oriunde (v6)             

22/tcp PERMITERE Oriunde                  
Oriunde PERMITERE Oriunde pe wg0           
22/tcp (v6) PERMITERE Oriunde (v6)             
Oriunde (v6) PERMITERE Oriunde (v6) pe wg0

Mă pot conecta de pe dispozitivul meu iOS, Android sau macOS, dar fără acces la internet și lan. Nu pot da ping la nimic după o conexiune reușită. Nu se poate ping nici măcar dispozitivele de pe subrețele și rețeaua actuală. Nu se poate ping nimic extern, de exemplu: 8.8.8.8 sau 1.1.1.1 Totul pare în regulă - strângerea de mână este ok. Te rog ghidează-mă unde este greșeala.

Am nevoie de acces LAN și internet prin wireguard VPN.

Puncte:2
drapel cn

REZOLVAT! Se pare că acest lucru nu este corect. Înlocuirea „%i” cu „wg0” a rezolvat problema.

PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

Ar trebui să fie:

PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

Accesul LAN funcționează. Accesul la internet funcționează!

Mulțumesc acestui tip din acest videoclip: https://www.youtube.com/watch?v=bVKNSf1p1d0

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.