Soluția este de fapt puțin mai simplă.
Ignorați iptables comenzile pornite mașina A deocamdată, deoarece este vorba despre ascunderea subrețelei 192.168.2.0/24 în spatele unui NAT.
În schimb, concentrați-vă pe ceea ce se întâmplă de fapt atunci când faceți o comandă ping.
Când trimiteți un ping către un IP de la distanță, trebuie de fapt să le informați pe ambele mașina A și mașina B cum să obțineți rețelele respective 192.168.0.0/24 și 192.168.2.0/24.
Ai înțeles corect prima parte despre a spune mașina B că pentru a ping ceva 192.168.2.0/24 trebuie să treacă prin 25.61.150.71.
Asta ai facut in comanda:
machineB> sudo ip route add 192.168.2.0/24 prin 25.61.150.71
Acest lucru este posibil din moment ce mașina A și mașina B se află pe aceeași subrețea furnizată de Hamachi.
Dar orice comandă ping trebuie, de asemenea, să trimită un răspuns înapoi, deci cum face mașina A știi unde este rețeaua 192.168.0.0/24 este localizat?
Poți spune mașina A că subrețeaua 192.168.0.0/24 este situat în spate 25.72.151.72.
Aceasta conduce la următoarea comandă:
machineA> sudo ip route add 192.168.0.0/24 prin 25.72.151.72
Cu toate acestea, nu suntem încă ieșiți din pădure, din moment ce chiar dacă mașina A și mașina B știe unde să trimită trafic către orice gazdă aparținând fiecărei rețele, avem încă provocarea cum face orice altă gazdă aparținând celui 192.168.0.0/24 știi cum să contactezi 192.168.2.0/24?
Dacă mașina A și mașina B nu este gateway-ul implicit pentru rețelele lor, atunci trebuie să adăugăm o rută statică la gateway-ul implicit pe oricare dintre rețele.
Pentru mașina ARouter-ul implicit al lui trebuie să spunem asta 192.168.0.0/24 este accesibil prin 192.168.2.160.
Asemănător trebuie să spunem mașina Brouterul implicit al lui 192.168.2.0/24 este accesibil prin 192.168.0.103.
După ce toate acestea sunt făcute, ar trebui să puteți face ping de la orice gazdă aparținând fiecărei rețele la orice gazdă aparținând celeilalte rețele.