Saya menetapkan topologi tes di Mininet sebagai berikut:
sudo mn --mac --topo linear,3 --switch ovsk --controller=remote,ip=10.0.2.15,port=6653
seperti ini:
Saya ingin lalu lintas dari H1 ke H3 mengunjungi H2 sebelum diteruskan ke H3. Saya telah menetapkan aturan aliran pada switch saya (OpenvSwitch) untuk melakukan itu.
Namun, ketika lalu lintas pergi ke H2, itu akan turun di sana.
Konfigurasi apa yang harus saya tambahkan ke H2 (Ubuntu 14.04) untuk memungkinkan H2 meneruskan lalu lintas yang tidak ditakdirkan untuknya, atau berasal dari sana?
linux
networking
ubuntu
forwarding
traffic
Archaj
sumber
sumber
Jawaban:
Fitur yang saya pikir perlu Anda aktifkan adalah Penerusan IP .
Ini dapat diakses dengan
sysctl
utilitas:sysctl -a | grep forwarding
menghasilkan (di Mac saya):Ini mungkin terlihat sedikit berbeda di Ubuntu. Itu
0
nilai berarti Penerusan IP dinonaktifkan.Bagi saya untuk mengaktifkan IP Forwarding (v4), saya akan, sebagai root:
Ini akan segera berlaku, namun tidak akan bertahan setelah reboot Untuk membuatnya begitu, saya akan menempatkan
net.inet.ip.forwarding=1
di/etc/sysctl.conf
.sumber
netstat -rn
atau perintah serupa.Terima kasih atas jawaban Anda, saya akhirnya bisa melakukannya dengan menulis ulang alamat Mac tujuan dari paket-paket di saklar. masalahnya adalah, host 2 menjatuhkan paket yang tidak ditakdirkan untuk itu (alamat tujuan Mac berbeda). dengan demikian dengan menulis ulang alamat Mac tujuan ke alamat Mac host2 di saklar 2, dan dengan mengaktifkan penerusan IP di host 2, lalu lintas berhasil dialihkan. jadi langkah pertama, adalah memberitahu S2 untuk mengirim lalu lintas ke Host 2 dengan tujuan Mac dari host 2. dan langkah 2, adalah memberi tahu S2 untuk menulis ulang alamat Mac lalu lintas yang kembali dari host 2 ke host 3 alamat Mac (untuk mengembalikan alamat mac asli).
sumber