Чего не хватает в форвардинге между интерфейсами? Есть например 4 интерфейса: eth0, eth1, eth2, eth3 В eth0 приходит интернет, который надо "раздать" в eth1 В eth2 приходит другой интернет, который надо "раздать" в eth3. Сети между собой не должны пересекаться. Я делаю так:eth0: static 10.100.7.154/16 gw 10.100.0.1 eth2: static 10.100.7.155/16 gw 10.100.0.1 eth1: 10.0.1.1/24+dhcp_server eth2 :10.0.2.1/24+dhcp_server iptables:iptables -A FORWARD -s 10.0.1.0/24 -i eth1 -o eth0 -j ACCEPT iptables -A FORWARD -d 10.0.1.0/24 -i eth0 -o eth1 -j ACCEPT iptables -A FORWARD -s 10.0.2.0/24 -i eth3 -o eth2 -j ACCEPT iptables -A FORWARD -d 10.0.2.0/24 -i eth2 -o eth3 -j ACCEPT NAT:iptables -t nat - a POSTROUTING -s 10.0.1.0/24 -o eth0 -j SNAT --to-source 10.100.7.154 iptables -t nat - a POSTROUTING -s 10.0.2.0/24 -o eth2 -j SNAT --to-source 10.100.7.155 Вопрос: почему на интерфейсе eth1 интернет есть, а на eth3 - нету. Вроде же все одинаково сделано.
Проблема может быть вызвана тем, что правила NAT для интерфейса eth3 указаны неверно. В вашем случае, возможно, следует изменить правило NAT для интерфейса eth3 следующим образом:
Кроме того, убедитесь, что настройки сетевых интерфейсов корректны, а также проверьте таблицу маршрутизации на вашем устройстве. Если после внесения изменений интернет на интерфейсе eth3 по-прежнему отсутствует, просмотрите логи и выполните отладку, чтобы выявить возможные ошибки или проблемы.
Проблема может быть вызвана тем, что правила NAT для интерфейса eth3 указаны неверно. В вашем случае, возможно, следует изменить правило NAT для интерфейса eth3 следующим образом:
iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -o eth3 -j SNAT --to-source 10.100.7.155
Кроме того, убедитесь, что настройки сетевых интерфейсов корректны, а также проверьте таблицу маршрутизации на вашем устройстве. Если после внесения изменений интернет на интерфейсе eth3 по-прежнему отсутствует, просмотрите логи и выполните отладку, чтобы выявить возможные ошибки или проблемы.