Tôi đang thực hiện một thử nghiệm mạng về chuyển tiếp gói ip, nhưng tôi không biết tại sao nó hoạt động.
Tôi có một máy linux với hai giao diện mạng, eth0 và eth1 đều có địa chỉ IP tĩnh (eth0: 192.168.100.1, eth1: 192.168.101.2).
Mục tiêu của tôi rất đơn giản, tôi chỉ muốn chuyển tiếp các gói ip từ eth1 với đích trong mạng con 192.168.100.0/24 đến eth0 và chuyển tiếp các gói ip từ eth0 với đích trong mạng con 192.168.101.0/24 đến eth1.
Tôi đã bật chuyển tiếp ip với:
sysctl -w net.ipv4.ip_forward=1
bảng định tuyến của tôi là như thế này:
# 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
Nhưng, khi tôi cố gắng ping từ 192.168.100.25 đến 192.168.101.47, nó không hoạt động.
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
vàiptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
vào bảng của tôi. Và chính sách INPUT, OUTPUT và FORWARD của tôi là tất cảACCEPT
.