Puncte:0

Linux - tunel IP

drapel ru

Am două mașini pe subrețea diferită. Să presupunem că unul este 1.1.1.1/8, în timp ce celălalt este 2.2.2.2/8. Cei doi sunt capabili să vorbească printr-un router comun.

Mașina 2.2.2.2 are o interfață internă pe o a treia rețea locală 176.16.1.1/24. O aplicație ascultă pe această interfață. Routerul nu cunoaște subrețeaua 176.16.x.x.

Pe 1.1.1.1 vreau să pot trimite date către interfața 176.16.1.1.

Vreau ca 1.1.1.1 să genereze pachete IP cu o sursă=1.1.1.1 și destinație=2.2.2.2. Pachetele ar trebui să încapsuleze un alt pachet cu sursa 1.1.1.1 și destinația 172.16.1.1.

Mă aștept ca mașina 2.2.2.2 să decapsuleze pachetul și să livreze pachetul intern 1.1.1.1->172.16.1.1 către aplicație. Deoarece 1.1.1.1 este un IP rutabil, aplicația poate răspunde cu un pachet IP standard neîncapsulat.

Orice indiciu despre cum să faci asta ar fi foarte apreciat. Mulțumiri!

Editați | ×

Pe 1.1.1.1 am folosit următoarele

tunel ip adăugați modul ipiptun1 ipip local 1.1.1.1 la distanță 2.2.2.2
linkul ip setați ipiptun1
ip addr add 172.16.0.0/16 dev ipiptun1

Cele de mai sus creează, de asemenea, o intrare în tabelul de rutare

172.16.0.0/16 dev ipiptun1 proto kernel scope link src 172.16.0.0

Și pachetele încapsulate ajung la 2.2.2.2, unde pachetul interior este 172.16.0.0 -> 172.16.1.1.

Cu toate acestea, în ciuda faptului că 2.2.2.2 are o interfață eth0:103 cu adresa 172.16.1.1, datele nu ajung la aplicație. În schimb, un ICMP inaccesibil este returnat la 1.1.1.1.

Tobias K. avatar
drapel id
Câteva gânduri: 1) 172.16.0.0 în sine este o adresă de identificare a rețelei și probabil că nu ar trebui folosită ca adresă de client. 2) Dacă utilizați TCP, nu cred că trimiterea unei direcții prin tunel și așteptarea unui răspuns printr-o altă interfață (publică) va funcționa din cauza naturii orientate spre conexiune. 3) Aș folosi doar redirecționarea portului SSH, dacă este posibil, de la 1.1.1.1 `ssh 2.2.2.2 -L 127.0.0.1:1234:176.16.1.1:8000` (folosind 8000 ca exemplu pentru App-port), și apoi trimitem pachete normale la 127.0.0.1:1234.

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.