Saya sedang melakukan percobaan jaringan tentang penerusan paket ip, tetapi saya tidak tahu mengapa itu berhasil.
Saya memiliki mesin linux dengan dua antarmuka jaringan, eth0 dan eth1 keduanya dengan alamat IP statis (eth0: 192.168.100.1, eth1: 192.168.101.2).
Tujuan saya sederhana, saya hanya ingin meneruskan paket ip dari eth1 dengan tujuan di subnet 192.168.100.0/24 ke eth0, dan meneruskan paket ip dari eth0 dengan tujuan di subnet 192.168.101.0/24 ke eth1.
Saya menyalakan ip forwarding dengan:
sysctl -w net.ipv4.ip_forward=1
tabel perutean saya seperti ini:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.101.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Tetapi, ketika saya mencoba melakukan ping dari 192.168.100.25 ke 192.168.101.47, itu tidak berhasil.
sumber
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
daniptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
ke meja saya. Dan kebijakan INPUT, OUTPUT, dan FORWARD saya semuanyaACCEPT
.traceroute
di host saya, itu menunjukkan bahwa paket tersebut pergi ke "router" (192.168.100.1), tetapi tidak melangkah lebih jauh.Anda perlu menambahkan rute ke 192.168.100.25 dan 192.168.101.47.
Jika server penerusan Anda memiliki IP 192.168.100.1 dan 192.168.101.1 Anda akan menambahkan klien 192.168.100.25
dan di klien 192.168.101.47
(Ini berfungsi hanya dengan penerusan yang diaktifkan, tanpa iptables).
sumber