Sé que puedo utilizar el uso compartido de Internet en MacOS para compartir la conexión a Internet proporcionada a una interfaz de red sobre una o más interfaces de red en mi Mac. Sin embargo, el conjunto de características es MUY limitado. No se puede elegir el rango de DHCP. No hay reservas de DHCP. No hay reenvío de puertos, etc.
MacOS Server tiene un servidor DHCP y otros servicios, pero ninguno de ellos comparte realmente la conexión a Internet del mac de ninguna manera, ni pueden utilizarse para controlar o añadir esas funciones a la función nativa de compartir Internet de MacOS mencionada anteriormente.
¿Existe alguna herramienta de software, de Apple o de terceros, que pueda hacer lo que hace el uso compartido de Internet (compartir la conexión a Internet de mi mac a través de una o más interfaces de red), pero con el tipo de características adicionales mencionadas anteriormente?
Gracias.
Actualización: Gracias a las dos respuestas hasta ahora que me han indicado las dos soluciones basadas en pf. Es cierto que prefiero una solución que no requiera una máquina virtual, y una solución que no requiera de la línea de comandos, pero la investigación posterior me ha señalado IceFloor y Murus y un par de otras interfaces gráficas para pfctl. Sin embargo, pfctl parece ser un firewall no un router, y lo que quiero es el enrutamiento. Aún así, estoy limitado en mi comprensión de todo esto y es posible que esto sea lo que quiero todavía porque...
Con un poco más de investigación y encuentro esto:
https://developcents.com/2013/08/12/routers-switches-firewalls-differences/
En la sección de Firewalls dice "A diferencia de los routers y switches, los firewalls son aparatos de seguridad de red" y "... la mayoría de los firewalls perimetrales también tienen capacidades de enrutamiento (aunque no es un requisito)".
Así que... supongo que me estáis indicando la utilidad de firewall pfctl porque es uno de esos firewalls que tiene capacidades de enrutamiento, lo que significa que si quiero usarlo puramente como un router y no usar ninguna de las funcionalidades del firewall, podré hacerlo. ¿Es eso correcto? ¿Y tiene incluida en sus capacidades de enrutamiento la funcionalidad que estoy buscando como se describe en la pregunta original anterior (específicamente, la elección del rango DHCP, las reservas DHCP y el reenvío de puertos)?
Me doy cuenta de que es posible que pueda responder a esto yo mismo con suficiente estudio de la documentación y de las redes en general, pero el motivo original de la pregunta es porque estoy acostumbrado a configurar la estación base Airport de Apple con la utilidad Airport y la pregunta original busca algo con ese tipo de claridad pero para configurar un Mac en lugar de una estación base Airport para hacerlo.
¿Algo de eso tiene sentido y puede alguien ayudarme, dada toda esa información extra?
2 votos
El servicio DHCP del servidor MacOS y el servicio DNS pueden ayudar a ello.
0 votos
@Josh Por favor, explique cómo DHCP y DNS maneja el firewall, NAT, reenvío de puertos, etc?
0 votos
@Josh. Lamentablemente no es el caso. No he averiguado cómo hacer que esos hagan algo útil, pero por la documentación entiendo que son servicios disponibles para manejar el tráfico de red, etc., siendo otra cosa el router. No ofrecen ningún servicio de enrutamiento en sí mismos. Incluso menos útil, no trabajan en conjunción con el servicio de enrutamiento incorporado (compartir Internet de MacOS) en MacOS. Me parece bastante estúpido, pero parece que es así. Esta es una gran parte de por qué estoy haciendo mi pregunta en el primer lugar.
0 votos
El servicio DHCP le permite editar la configuración del arrendamiento, el rango de IP, la máscara de subred, el DNS (alterar más configuraciones en el servicio DNS), etc.
0 votos
@Josh. Hola, sí, lo entiendo. Gracias. ¿Pero cómo ayuda eso a que el Mac sea un router?
0 votos
Lo he añadido como comentario porque no lo convierte del todo en un router pero ayuda a tu pregunta. Dijiste "elección del rango DHCP...reservas DHCP" he respondido como controlar esas dos partes. Además, un router se ocupa de DNS, he proporcionado una solución a eso también. Mi solución no hace que tu Mac sea un router pero ayuda a hacer las cosas que quieres de forma similar a lo que hace un router, de ahí que se haya añadido como comentario.
0 votos
Si necesitas ayuda para configurarlo puedo ayudarte en un chat aparte.
0 votos
@Josh, Ok gracias. No estoy seguro de cómo hacer un chat por separado, así que ¿podría invitarte a iniciar uno conmigo? Principalmente la pregunta es: Compartir Internet hace que el Mac sea un router, pero no uno con el que esos servicios puedan interactuar, así que ¿hay alguna manera de hacer que el Mac sea un router con el que esos servicios puedan interactuar? ¿Quizás las sugerencias de pfctl de las otras dos respuestas hasta ahora podrían responder/resolver eso?
0 votos
Vamos a continuar esta discusión en el chat .
0 votos
Comprueba mis respuestas (cadena de búsqueda:
user:93229 Internet Sharing
) - especialmente apple.stackexchange.com/a/248904/93229 y apple.stackexchange.com/questions/228936/ ¡)! El Internet Sharing de Apple se basa en pf. Instalando algunas herramientas adicionales con brew y Murus como GUI se obtiene todo lo que se necesita (por ejemplo, rango/reserva de DHCP).0 votos
Tiendo a votar por cerrar esta pregunta porque es demasiado amplia. Básicamente la respuesta es: sí, se puede hacer (pero la curva de aprendizaje es pronunciada).
0 votos
@Allan Revisa mi respuesta por favor.