Puncte:1

Linux ping între 2 spații de nume de rețea

drapel gb

Silențios nou în rețelele Linux și nu am putut găsi un răspuns la întrebări similare

Încercați să creați 2 spații de nume și să faceți ping între ele

ip netns adauga rosu;
ip netns adauga albastru;

ip link add dev v-red tip veth peer name v-albastru;
ip link set dev v-red netns red;
ip link set dev v-blue netns albastru;

ip netns exec red ip addr add 192.168.15.1 dev v-red;
ip netns exec blue ip addr add 192.168.15.2 dev v-blue;

ip netns exec red ip link set dev v-red sus;
ip netns exec blue ip link set dev v-blue sus;

ip netns exec red ping 192.168.15.2;
-> ping: connect: Rețeaua este inaccesibilă

Ce am căutat la depanare

ip netns exec albastru ifconfig
v-albastru: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.15.2 netmask 255.255.255.255 difuzare 0.0.0.0

ip netns exec red ifconfig
v-roșu: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.15.1 netmask 255.255.255.255 difuzare 0.0.0.0

Puncte:2
drapel jo

Cele două dispozitive se află în două rețele logice /32 diferite și nu există nicio rută sau tabel de rutare care să sugereze modalitatea prin care să contactați fiecare gazdă.

Dacă executați # ip netns exec red ip route get 192.168.15.2 va răspunde cu RTNETLINK răspunde: Rețeaua este inaccesibilă. Deoarece tabelul de rutare nu are un răspuns despre cum să trimiteți un pachet către rețeaua 192.168.15.2/32.

Dacă adăugați rutele în ambele direcții, totuși, acest lucru ar trebui să acționeze ca un indiciu că cele două gazde sunt vecine (mai mult ca niște egali conectați direct din punct de vedere tehnic) și pachetele ar trebui să trimită.

ip netns exec red ip route add 192.168.15.2/32 dev v-red
ip netns exec blue ip route add 192.168.15.1/32 dev v-blue

Puteți apoi să tipăriți tabelul de rutare a uneia vedeți cum este acum instruită o rută.

ip netns exec blue ip liste de rute
192.168.15.1 dev v-blue scope link

Fiți conștienți, este pe deplin valid să folosiți o rută implicită aici (ip netns exec red ip route add default dev v-red) deoarece aceasta acoperă toate gazdele, nu doar pe cea despre care știți că există pe cealaltă parte, dar pentru a înțelege care este problema aici, am adăugat gazdele specifice cu care căutați să comunicați.

În acest moment, (permițând firewall-urile) ping-ul ar trebui să funcționeze conform așteptărilor.

Eyal Solomon avatar
drapel gb
Super explicație! Foarte detaliat și a ajutat foarte mult
Puncte:1
drapel pl

Fiecare lucru a fost explicat prin răspunsul de mai sus. Încerc să explic în continuare schițând configurația dvs. Vă lipsește rutarea în fiecare spațiu de nume, rețineți că un spațiu de nume este o instanță completă a unei stive de rutare TCP/IP (ARP, interfețe, rutare, reguli de firewall etc.).

Configurația dvs

Sper că acest lucru vă ajută.

Eyal Solomon avatar
drapel gb
Multumesc Brahim! O schiță detaliată este întotdeauna utilă

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.