LINUX.ORG.RU
ФорумAdmin

Ubuntu Server как пробросить порт?

 


0

1

Здравствуйте!

Блин со многих сайтов пробовал, не получается. Есть Ubuntu Server который подключается к интернету по PPPoE а другой сетевой картой раздаёт интернет. Внешний IP адрес выделенный. Для примера нужно пробросить 80 порт на компьютер 192.168.0.2.

Как это сделать

Ответ на: комментарий от Andrei_IW

На одном из сайтов увидел скрипт, но почему не вижу с интернета Web интерфейс.

#!/bin/bash
EXT_IP="10.93.255.254" # Внешний шлюз интернета
INT_IP="192.168.0.1" # Внутренний шлюз, опять же для интернета
EXT_IF=ppp0 # Внешний интерфейс.
INT_IF=p4p1 # Внутренний интерфейс смотрящий с локальную сеть.
LAN_IP="192.168.0.2"   # Локальный адрес сервера передаём скрипту первым параметром,
SRV_PORT="80" # а тип сервера, в смысле какой порт (или набор портов) открывать - вторым

# Здесь желательно сделать проверку ввода данных, потому что операции достаточно серьёзные.

iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -t nat -A POSTROUTING --dst $LAN_IP -p tcp --dport $SRV_PORT -j SNAT --to-source $INT_IP
iptables -t nat -A OUTPUT --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -I FORWARD 1 -i $EXT_IF -o $INT_IF -d $LAN_IP -p tcp -m tcp --dport $SRV_PORT -j ACCEPT

Andrei_IW
() автор топика

1) включен ip_forward
2)
/sbin/iptables -A FORWARD -i ppp0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to 192.168.0.1:80
ИМХО, так

Vasily22
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.