Puncte:0

How do I configure a Wireguard Interface to connect to a remote peer through a specific network interface?

drapel eg

Suppose I have two servers, gateway which is publicly visible to the internet and appserver which is hidden behind a nat/firewall. Also suppose that each of these two servers has two interfaces connected to entirely separate internet uplinks (see diagram bellow).

I want to set up two independent Wireguard tunnels between the two servers with the goal of keeping the servers connected if one of them fails:

                   |     Internet     |        
[ gateway ]        |                  |        [appserver]
                   |                  | 
   (wg0) <-----> (ens1) < - - - - > (ens1) <----> (wg0)
                   |                  | 
                   |                  | 
                   |                  |        
   (wg1) <-----> (ens2) < - - - - > (ens2) <----> (wg1)
                   |                  | 
                   |                  | 

By default, Wireguard seems to route all traffic through the system's default gateway. So when appserver attempts to connect to gateway, it only uses one of the two interfaces:

                   |     Internet     |        
[ gateway ]        |                  |        [appserver]
                   |                  | 
   (wg0) <--+--> (ens1) < - - - - > (ens1) <--+--> (wg0)
            |      |                  |       |
            |      |                  |       |
            |      |                  |       | 
   (wg1) <--+    (ens2)      X      (ens2)    +--> (wg1)
                   |                  | 
                   |                  |

Since some network tools allow setting a specific network interface to use when sending network traffic, can Wireguard also do the same thing? That is, only send traffic over ens1 or ens2 regardless of default route metrics? If not, how can I set up Linux's networking systems to do this instead?

Puncte:0
drapel eg

Nu am reușit să găsesc o modalitate de a face ca wireguard să se conecteze printr-o interfață specifică, așa că în cele din urmă m-am hotărât să direcționez doar traficul destinat ens2 prin adăugarea unui nou traseu la appservertabelele de rutare ale lui:

ruta IP adăugați $GATEWAY_ESN2_ADDR/32 prin valoarea $APPSERVER_ESN2_ADDR_GW 50

APPSERVER_ESN2_ADDR_GW este adresa de appserverrouterul gateway al lui.

În timp ce cercetam acest lucru, am observat că wireguard vă permite să setați un fwmark pentru traficul de ieșire aparținând unei anumite interfețe wireguard prin setarea FwMark câmp sub [Interfață]. Wireguard nu acceptă setarea acestui marcaj pe bază de egal la momentul scrierii acestui articol (2021-09).

Voi lăsa această întrebare deschisă în cazul în care cineva descoperă un răspuns adevărat la această întrebare.

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.