Перенаправление портов + общее соединение с Ubuntu

Поскольку порты Ethernet моего беспроводного маршрутизатора являются дефектными, я настроил общее беспроводное соединение от своего ноутбука (который имеет Wi-Fi) к моему eMac (который, не делает) через перекрестный кабель Ethernet. Ноутбук находится позади маршрутизатора как 192.168.1.131, и eMac находится позади ноутбука как 10.42.43.1 .

Ноутбук запускает (Кармическую) Ubuntu 9.10. Я достиг общего соединения через Апплет NetworkManager. Я щелкнул правой кнопкой по значку сети в верхнем правом, пошел для Редактирования Соединений, выбрал Проводное соединение, названное "Автоматический eth0", нажал "Edit...", перешел к вкладке "IPv4 Settings" и выбрал Метод, "Совместно использованный к другим компьютерам". eMac может теперь получить доступ к Интернету.

Теперь я хочу включить перенаправление портов. Существует игра, в которую я хочу играть, которому нужен порт 6 112 переданных (и TCP и UDP) для хостинга игр. Я настроил маршрутизатор для включения перенаправления портов для 192.168.1.131 (ноутбук), но перенаправление портов все еще не доступно на eMac.

Я предполагаю, что должен притвориться, что мой ноутбук является маршрутизатором, и настройте перенаправление портов на нем, указав что входящие соединения с ноутбуком (192.168.1.131) должен быть передан eMac на общем соединении (10.42.43.1 ). Таким образом пакеты, входящие в маршрутизатор на порте 6112, были бы перенаправлены к ноутбуку (маршрутизатором), затем к eMac (ноутбуком).

Мой вопрос, как я сделал бы это на Ubuntu (в свете присутствия NetworkManager)? Кроме того, если я не могу заставить это работать, кто-либо возражает размещать аккомпанемент, топают?:D

4
задан 25.05.2010, 20:08

2 ответа

Не знайте, что что-либо о Ubuntu конфигурирует utils, но вот классический путь:

echo 1 > /proc/sys/net/ipv4/ip_forward # enable forwarding
iptables -I FORWARD -p tcp -d 192.168.1.131 --dport 6112 -j ACCEPT #just to be sure firewall doesn't block
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 6112 -j DNAT --to 10.42.43.1 #actual forward
#same for UDP
iptables -I FORWARD -p udp -d 192.168.1.131 --dport 6112 -j ACCEPT
iptables -t nat -A PREROUTING -p udp -i eth0 --dport 6112 -j DNAT --to 10.42.43.1 

Необходимо изменить-i eth0 на имя подключения WLAN. Обычно

iptables -t nat -A PREROUTING [-p protocol] --dport [external port on router] -i ${WAN} -j DNAT --to [ip/port to forward to]

Для большего количества проверки руководство Frozentux iptables.

0
ответ дан 07.12.2019, 22:40

Полагайте, что установка пакета Shorewall настраивает Вашу маршрутизацию. Ваши передающие правила были бы сделаны с помощью правил DNAT. Я предложил бы запустить с примера 2 интерфейсных конфигурации.

0
ответ дан 07.12.2019, 22:40

Теги

Похожие вопросы