4

Я довольно новичок в iptables. Мой сервер имеет две карты Ethernet (eth0, eth1) и маршрутизатор ADSL, который находится в режиме моста, подключенный к eth0, который создал ppp0 при наборе номера.

Я пытаюсь перенаправить внешний порт 80 на мою локальную машину (192.168.2.2), подключенную в eth1.

Мой интернет-обмен сделан:

iptables -t nat -A POSTROUTING -s 192.168.2.0/255.255.255.0 -o ppp0 -j MASQUERADE

(если есть лучший способ, не стесняйтесь показать мне)

Я пытаюсь использовать:

iptables -A FORWARD -i eth1 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 80 -j DNAT --to-destination 192.168.2.2:80

но я не знаю, на какой интерфейс Ethernet я должен указывать. Есть идеи?

2 ответа2

1

Проверьте http://www.hackorama.com/network/portfwd.shtml. Это очень хорошее и подробное объяснение того, что вы пытаетесь сделать.

0

Если вы подключаетесь к Интернету через ppp0 , это то, что вы должны использовать для -i в обеих командах. (Проверьте маршрут по умолчанию в ip -4 route чтобы быть уверенным.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .