Preguntas sobre cómo funciona el uso compartido de Internet

6

Una simple casilla de verificación y un menú le permiten compartir su conexión a Internet (sin importar en qué interfaz lo tenga) con cualquier otra interfaz (en teoría). Pero, las entrañas de esto son un poco confusas. Esta página enlace describe InternetSharing, un proceso que lee la lista de propiedades com.apple.nat.plist almacenada en / Library / Preferences / SystemConfiguration.

Primera pregunta: ¿Por qué se distingue el AirPort con su propia entrada especial en el plist? Comprendo las entradas para la interfaz principal (la fuente) y los dispositivos compartidos (los objetivos). ¿A quién le importa si AirPort está habilitado en esta lista si está configurando un NAT entre Ethernet y Bluetooth, por ejemplo?

Segunda pregunta: ¿Por qué permite compartir la conexión Ethernet con la conexión Ethernet y luego advertirle que su ISP lo odiará? (También permite Firewire con Firewire) No permite Bluetooth a Bluetooth o AirPort a AirPort; las entradas del menú para la auto-referencia desaparecen.

Tercera pregunta: ¿Cómo cambia la red predeterminada cuando comparte Ethernet a través de su AirPort? InternetSharing configura las direcciones IP para interfaces que no son AirPort a partir de 192.168.2.1 y la propiedad SharingNetworkNumberStart le permite cambiar eso. La interfaz AirPort por defecto se asigna 10.0.2.1. ¿Cómo cambiar?

Cuarta pregunta: Si solo tiene un conector Ethernet en un MacBook, ¿cómo podría tener más de una interfaz? InternetSharing configura las direcciones IP para interfaces que no son AirPort a partir de 192.168.2.1, recorriendo una red de clase C (máscara de subred 255.255.255.0) para cada interfaz subsiguiente, es decir, 192.168.3.1, 192.168.4.1, 192.168.5.1, etc. en. ¿Esto es para abordar la posibilidad de un Mac Pro o un Xserve con múltiples NIC?

[SOLUCIONADO] 1) El aeropuerto no es como las otras interfaces. 2) es menos probable que las conexiones duras se conecten a sí mismas; en realidad, tiene que ALAMBRARLAS y nadie haría eso 3) editar el bootpd.plist 4) adaptadores usb Tnx Resolví el problema. incluso aunque desactivé el firewall en la interfaz gráfica de usuario, ipfw todavía se estaba ejecutando. la lista de sudo ipfw dio la misma lista de reglas independientemente de si tuviera o no firewall activado. ¡No sé cómo logré eso!

Busqué en Noobproof y desactivé la regla para bloquear el puerto 80. Ahora funciona, al menos para la navegación web.

    
pregunta aquagremlin 16.07.2011 - 17:57

3 respuestas

2

Como dijo @bmike, el uso compartido de Internet esconde mucha complejidad detrás de una interfaz muy simple, y algunas de sus preguntas no pueden responderse con autoridad sin entrevistar a algunos de los ingenieros de Apple. Pero eso no me impedirá intentarlo ...

1) AirPort es diferente de los otros tipos de interfaz porque para compartir a través de AirPort, su Mac tiene que crear la red inalámbrica (en lugar de solo proporcionar servicio a través de una red Ethernet existente, FireWire). , etc conexión). Esto significa que InternetSharing necesita tener un montón de información sobre cómo crear la red inalámbrica: nombre de la red (SSID), canal, seguridad, etc.

2) Compartir en la misma interfaz de Ethernet es útil en algunas circunstancias. Por ejemplo, en mi red doméstica mi ISP proporciona un número limitado de direcciones IP estáticas para mi uso. Ejecuto una Mac haciendo el equivalente a Internet Sharing (en realidad, configuro los demonios manualmente como se recomienda @Spiff) para compartir a través de la misma Ethernet. Resultado: si coloco una computadora en mi red doméstica Ethernet y la configuro a través de DHCP, obtengo una dirección IP privada (detrás del firewall) de mi grupo interno virtualmente ilimitado. Si configuro manualmente la computadora con una de las IP públicas, obtengo acceso total a Internet sin fondos, pero uso una de mi grupo de IP públicas limitadas. Debido a que ambos están en la misma red, "mover" una computadora detrás o frente al firewall es solo un simple interruptor de configuración.

Por otra parte, si hiciera este mismo truco en una red Ethernet que ya tenía un servidor DHCP, las computadoras conectadas a la red obtendrían la configuración de un servidor u otro al azar, lo que provocaría imprevisibilidad, confusión y tracción. Definitivamente es una función de uso único si usted sabe lo que está haciendo. Afortunadamente, el uso compartido de Internet es inteligente: si detecta otro servidor DHCP en "su" red privada, se apaga para evitar problemas.

3) No conozco una manera de cambiar el rango de IP privada en una red inalámbrica creada por IS. Por otro lado, no debería importar, ya que la red se está creando mediante el uso compartido de Internet y, por lo tanto, no tiene que preocuparse por los conflictos con la numeración de la red existente.

4) Puede agregar interfaces con Adaptador Ethernet USB de Apple . ¡Obtenga algunos concentradores USB y apílelos!

    
respondido por el Gordon Davisson 16.07.2011 - 21:17
1

Creo que simplificas en exceso el proceso de compartir. Es mucho más complicado que tu párrafo inicial. Los conceptos de firewall, nat / dhcp y redes te matarán si no tienes una buena base en las convenciones y reglas básicas, así como en cómo las redes fueron diseñadas para funcionar.

1) ¿Por qué? No lo sé, la respuesta sarcástica es pedir a los ingenieros de Apple que compartan sus ideas. En lugar de especular, siéntase libre de hacer una pregunta más concreta que pueda ser respondida.

2) No sé sobre el odio, pero recibo un "puede que interrumpas la red" ya que muchas redes asumen que cada cliente es un punto final, no una puerta de entrada a más tráfico que tiene que manejar de manera diferente. Puede romper la conexión de su mac, así como romper a las otras personas en la red. A su ISP no le importará a menos que los llame para solucionar un problema que creó :-)

3) Decida si desea mapear su red usando DHCP o manualmente. Decide si quieres una red o dos. Una vez que haya leído lo que es una subred , verá que probablemente necesite un enrutador de software para enlazar las direcciones que no se encuentran en la subred del enrutador actual. La implementación depende de la forma en que decidas ir.

4) Se llama alias de interfaz. Estudie las capas que conforman el modelo IP y tendrá una mejor idea de cómo puede agregar múltiples Datos de la segunda capa encima de una conexión de red de nivel de enlace físico.

No se dé por vencido, puedo ver cuánto trabajo dedica a su pregunta: siga preguntando y encontrará mucha gente con conocimientos que se incorporarán aquí cuando su tiempo lo permita. Atraerlos haciendo preguntas muy bien investigadas y específicas.

    
respondido por el bmike 16.07.2011 - 18:32
1

La función de uso compartido de Internet siempre ha parecido ser un servicio fácil de configurar a través del panel Uso compartido en Preferencias del sistema. Me sorprende que incluso hayan documentado el demonio de compartir Internet con una página de manual.

Si la configuración a la que puedes acceder fácilmente desde la GUI no es suficiente para tus necesidades, te recomiendo que comiences a configurar e invocar a los otros demonios subyacentes, en lugar de jugar con InternetSharing y nat.plist.

ipfw , natd , bootpd y named son poderosos y vale la pena aprender a usarlos directamente.

    
respondido por el Spiff 16.07.2011 - 20:32

Lea otras preguntas en las etiquetas