Port forwarding + connessione condivisa con Ubuntu


4

Poiché le porte Ethernet del mio router wireless sono difettose, ho impostato una connessione wireless condivisa dal mio laptop (che ha il wifi) al mio eMac (che non lo fa) tramite un cavo Ethernet crossover. Il laptop è dietro un router 192.168.1.131e l'eMac è dietro il laptop 10.42.43.1.

Il laptop esegue Ubuntu 9.10 (Karmic). Ho raggiunto la connessione condivisa tramite l'applet NetworkManager. Ho fatto clic con il tasto destro sull'icona di rete in primo piano, sono andato su Modifica connessioni, ho selezionato la connessione cablata denominata "Auto eth0", ho fatto clic su "Modifica ...", sono andato sulla scheda "Impostazioni IPv4" e ho selezionato il metodo "Condiviso ad altri computer ". L'eMac ora può accedere a Internet.

Ora voglio abilitare il port forwarding. C'è un gioco a cui voglio giocare che richiede la porta 6112 inoltrata (sia TCP che UDP) per ospitare i giochi. Ho impostato il router per abilitare il port forwarding per 192.168.1.131(il laptop), ma il port forwarding non è ancora disponibile su eMac.

Suppongo di dover fare finta che il mio laptop sia un router e configurare il port forwarding su di esso, indicando che le connessioni in entrata al laptop ( 192.168.1.131) dovrebbero essere inoltrate a eMac sulla connessione condivisa ( 10.42.43.1). Pertanto, i pacchetti che entrano nel router sulla porta 6112 verrebbero reindirizzati al laptop (dal router), quindi all'eMac (dal laptop).

La mia domanda è: come potrei farlo su Ubuntu (alla luce della presenza di NetworkManager)? Inoltre, se non riesco a farlo funzionare, qualcuno si preoccupa di ospitare uno stomp? : D

Risposte:


0

Non so nulla di Ubuntu config utils ma ecco il modo classico:

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 

Devi cambiare -i eth0 con il nome della tua connessione wlan. Generalmente

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

Per ulteriori informazioni consultare la guida iptables di Frozentux .


0

Prendi in considerazione l'installazione del pacchetto Shorewall per configurare il tuo routing. Le regole di inoltro verranno eseguite utilizzando le regole DNAT. Vorrei suggerire di iniziare con la configurazione dell'interfaccia dell'esempio 2.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.