Port forwarding + conexão compartilhada com o Ubuntu

4

Como as portas ethernet do meu roteador sem fio estão com defeito, configurei uma conexão sem fio compartilhada do meu laptop (que tem wifi) para o meu eMac (que não funciona) por meio de um cabo Ethernet cruzado. O laptop está atrás de um roteador como 192.168.1.131 , e o eMac está atrás do laptop como 10.42.43.1 .

O laptop está executando o Ubuntu 9.10 (Karmic). Eu consegui a conexão compartilhada através do Applet NetworkManager. Eu cliquei com o botão direito do mouse no ícone de rede no topo, fui para Editar Conexões, selecionei a conexão com fio chamada "Auto eth0", cliquei em "Editar ...", fui para a guia "Configurações IPv4" e selecionei o Método "Compartilhado para outros computadores ". O eMac agora pode acessar a Internet.

Agora quero ativar o encaminhamento de porta. Há um jogo que quero jogar que precisa da porta 6112 encaminhada (TCP e UDP) para hospedar jogos. Eu configurei o roteador para habilitar o encaminhamento de porta para 192.168.1.131 (o laptop), mas o encaminhamento de porta ainda não está disponível no eMac.

Suponho que preciso fingir que meu laptop é um roteador e configurar o encaminhamento de porta nele, indicando que as conexões de entrada para o laptop ( 192.168.1.131 ) devem ser encaminhadas para o eMac na conexão compartilhada ( 10.42.43.1 ). Assim, os pacotes que entram no roteador na porta 6112 seriam redirecionados para o laptop (pelo roteador) e, em seguida, para o eMac (pelo laptop).

Minha pergunta é, como eu faria isso no Ubuntu (à luz da presença do NetworkManager)? Além disso, se eu não consigo fazer isso funcionar, alguém se importa de hospedar um comp stomp? : D

    
por Joey Adams 25.05.2010 / 19:08

2 respostas

0

Não sabe nada sobre os utilitários de configuração do Ubuntu, mas aqui está a maneira clássica:

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 

Você precisa alterar -i eth0 para o nome da sua conexão wlan. Geralmente

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

Para mais informações, consulte o Guia de iptables do Frozentux .

    
por 25.05.2010 / 19:24
0

Considere instalar o pacote Shorewall para configurar seu roteamento. Suas regras de encaminhamento seriam feitas usando regras DNAT. Eu sugiro começar com a configuração de interface do exemplo 2.

    
por 29.06.2010 / 03:18