Bagaimana merutekan lalu lintas jaringan suatu host melalui host lain di LAN yang sama?

0

Jadi host A (mac OS) memiliki ip: 10.1.10.65 dan host B memiliki ip: 10.1.10.68 , yang merupakan Ubuntu linux di mesin virtual pada host A. Saya ingin merutekan semua lalu lintas dari host A melalui host B.

Apa yang telah saya lakukan sejauh ini adalah, saya mengaktifkan ip forwarding pada host B:

sysctl net.ipv4.ip_forward=1

dan pada host A:

route delete default
route add default 10.1.10.68

Setelah operasi ini, saya dapat menjelajahi Internet dengan baik pada host A, tetapi saya benar-benar tidak yakin bahwa jika semua lalu lintas telah dialihkan melalui host B sekarang. Saya membaca beberapa posting lain dan telah disebutkan untuk digunakan iptables -t nat -A POSTROUTING -o ethx -j MASQUERADE pada host B, saya tidak menggunakan perintah ini pada host B tetapi saya masih dapat mencapai internet dengan baik pada host A. Apakah saya melewatkan sesuatu di sini? Bagaimana saya tahu bahwa saya memiliki lalu lintas yang dialihkan dengan benar melalui host B? Terima kasih.

zfgo
sumber

Jawaban:

0

Jalankan traceroute 8.8.8.8 pada host A. Hop pertama akan memberi tahu Anda mesin apa yang melewati lalu lintas.

atetees
sumber
0

Banyak orang di internet secara keliru mengira mereka perlu iptables untuk routing (yang merupakan hewan peliharaan kesayangan saya).

Anda dapat memeriksa perutean pada host A dengan ip route get a.b.c.d, yang akan memberi tahu Anda di mana lompatan IP berikutnya a.b.c.d sesuai dengan aturan saat ini.

Anda juga bisa menggunakan traceroute, atau mtr atau mirip untuk melihat jalur aktual yang diambil paket (selama host yang dilaluinya tidak dikonfigurasi untuk mencegah hal ini).

BTW, route adalah perintah lama, ip route ... adalah versi yang lebih baru, dan beberapa fitur perutean kernel yang lebih baru hanya dapat diakses dengan ip route.

dirkt
sumber