Puncte:0

A trimis WG trafic către eth1

drapel se

Am configurat un server wireguard cu AWS, am configurat clientul wireguard cu un raspberry PI.

Acum trebuie să redirecționez traficul WG (wg0) către eth1 (eth0 este legătura în sus către comutatorul meu)

-- Scopul meu este să obțin un IP de la serverul meu WG atunci când un client este conectat la PI eth1 (tunel complet)

configurația mea WG

[Interfață]
Adresa = 10.1.1.1/24
ListenPort = 51820
PrivateKey = ##
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
PublicKey = ##
AllowedIPs = 10.1.1.2/32

Am instalat Netplan dar sunt foarte pierdut cu configurația (trebuie să trimit trafic WG0 către ETH1)

are sens următoarea configurație: (probabil nu...)

reţea:
    versiunea: 2
    redator: în rețea
    obligațiuni:
        bond0:
            dhcp4: da
            interfete:
                - wg0
                - et1
            parametri:
                primar: wg0



Ar fi chiar mai bine ca Raspberry PI să-mi conecteze VLAN-ul UniFi (uplink) și să obțină un IP de acolo, dar totuși să trimită/primi tot traficul de la serverul WG, dar asta este prea complex pentru mine, cred

UPDATE: ar trebui să adaug configurația WG la Netplan?

tuneluri:
reţea:
    versiunea: 2
    redator: în rețea
    obligațiuni:
        bond0:
            dhcp4: da
            interfete:
                - wg0
                - et1
            parametri:
                primar: wg0
  wg0:
    mod: fireguard
    adrese: 10.1.1.1/24
    colegii:
      - chei:
         cheie_publică?
        ...
    cheie: cheie_privată?
Tom Yan avatar
drapel in
Deci, practic, doriți ca Pi să acționeze ca un router VPN, caz în care eth1 este interfața LAN și wg0 este interfața WAN, este corect?
Kevin avatar
drapel se
Da, asta încerc cu disperare să realizez. ETH0 este conectat la comutatorul meu (deci WAN), WG0 se conectează la serverul meu AWS WG și vreau ca orice dispozitiv conectat în ETH1 (LAN) să meargă la WG0 (tunel complet) și să obțină un IP de la AWS
Puncte:1
drapel in

În primul rând legătură nu are nimic de-a face cu asta și, practic, exercițiul este să folosească o regulă ip, care caută un alt tabel de rute (care constă într-o rută implicită cu dev wg0) pentru toate traficurile din et1.

ip route add default dev wg0 tabelul 123
regulă ip adăugați căutarea iif eth1 123

(Numarul 123 este arbitrară. Va trebui să le rafinați dacă, de ex. vreau et1 gazdele pentru a putea ajunge la eth0 gazde.)

Cu siguranță, redirecționarea IP trebuie să fie activată (sysctl) și permisă (firewall, dacă există).

Apoi decideți dacă doriți să vă mascați/NAT pentru et1 Subrețea IP sau adăugați o rută de întoarcere pentru aceasta pe serverul wireguard. Acesta din urmă este recomandat atunci când este posibil și unul dintre motive este că oricum va trebui să faceți masquerade/NAT pe serverul wireguard (fie pentru 10.1.1.2 sau et1 subrețea IP), presupunând că doriți să utilizați una dintre interfețele sale pentru conexiunea la Internet. (Numărul de straturi de NAT ar trebui menținut la minim.)

(Presupun 10.1.1.2 este IP-ul WG pe Pi. Nu este clar ce conf. ați arătat.)

Asigurați-vă că et1 Subrețeaua IP nu intră în conflict cu niciuna care este utilizată pe serverul wireguard, dacă alegeți să nu faceți NAT pentru aceasta pe Pi. De asemenea, subrețeaua trebuie adăugată AllowIPs= pe serverul wireguard în acest caz.

Cel mai probabil ar trebui să utilizați PostUp= pentru configurarea menționată mai sus, deoarece nu sunt sigur dacă netplan are o modalitate de a o specifica. (Ruta adăugată ar trebui să dispară când wg0 a dispărut, așa că trebuie doar să ștergeți regula ip cu Pre/PostDown=.)

EDIT: Probabil ar trebui să utilizați Table=off pe conf. client, cu excepția cazului în care doriți ca propriile traficuri ale lui Pi să intre și în tunel.

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.