0 votos

Reenvío de puertos desde una conexión compartida

Digamos que tengo una red local en la que la dirección IP de mi ordenador es 192.168.0.2, y he configurado mi router para que reenvíe el puerto 80 a esa IP.

También tengo otro dispositivo conectado a través de mi ordenador por medio de internet compartido, y tiene una IP de 192.168.1.2. ¿Es posible reenviar el puerto 80 desde mi ordenador a este otro dispositivo, y si es así, cómo?

Debo mencionar que mi router no es capaz de reenviar puertos a 192.168.1.X, aunque por lo demás enruta felizmente el tráfico de los dispositivos de esa red.

2voto

klanomath Puntos 19587

válido hasta 10.7, natd está obsoleto en 10.8 y superiores pero debería seguir funcionando

Una solución encontrada aquí :

Primero usa "ifconfig" para ver cómo se llaman las interfaces inalámbrica y ethernet. Probablemente la interfaz inalámbrica es "en1" y la interfaz ethernet (compartida) es "bridge0".

Configuración IP del "otro dispositivo":

Dirección IP: 192.168.1.x (x != 0,1,2,otros últimos octetos utilizados en la red 192.168.1-),255)
Máscara de red IP: 255.255.255.0
Puerta de enlace IP: 192.168.1.2
Servidor DNS IP: 192.168.1.2

Mac OS X no tiene una opción directa de GUI para configurar el reenvío de puertos. Sin embargo, puede crear un script de la siguiente manera (abra el terminal y cree un script llamado osx_fw.sh):

#!/bin/bash
# http port forwarding with mac os x
killall -9 natd
sleep 5
# The following will forward 80 port to desktop computer located at 192.168.1.x
# 192.168.0.2 => airport IP
# 192.168.1.x => Desktop client ip
#  natd provides a Network Address Translation facility for use with divert(4) sockets under FreeBSD.
# -------------------------------------------------------------------------------------------------
/usr/sbin/natd -alias_address 192.168.0.2 -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface bridge0 -redirect_port tcp 192.168.1.x:80 80 -l

Haz que el script sea ejecutable:

chmod +x osx_fw.sh

Simplemente ejecuta este script siempre que necesites reenviar puertos:

sudo ./osx_fw.sh

Dependiendo de su sistema, es probable que tenga que configurar o modificar algunas reglas de firewall.

desde el 10.8

comprueba esto responder

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X