Compartir Internet sin DHCP

11

Estoy tratando de configurar mi iMac con 10.6 para que sea un puente inalámbrico. Lo tengo funcionando, pero necesito desactivar DHCP y permitir que el servidor DHCP de mi red proporcione una IP para los dispositivos conectados. Parece que no puedo encontrar una manera de deshabilitar DHCP en Conexión compartida a Internet. ¿Alguien sabe si esto es posible? Supongo que hay una clave que se puede establecer en /Library/Preferences/SystemConfiguration/com.apple.nat.plist , pero no puedo encontrarla. Revisé la página de manual de InternetSharing y no menciona nada útil, excepto cambiar la subred que utiliza el servidor DHCP.

    
pregunta Matthew Boynes 11.09.2012 - 20:26

2 respuestas

1

Desde la página del manual bootpd :

  

Para cada una de las propiedades dhcp_enabled, bootp_enabled,   old_netboot_enabled,        netboot_enabled, y relay_enabled, el servicio correspondiente se puede habilitar o        deshabilitado para todas las interfaces, o habilitado solo para un conjunto específico de interfaces.        Para habilitar o deshabilitar globalmente, use un valor booleano verdadero o falso respectivamente.        Para habilitar solo un conjunto específico de interfaces, use una cadena, para un        interfaz única, o una matriz de cadenas, un elemento para cada interfaz.

 For example, to enable DHCP on interfaces en0 and en1, disable BOOTP on all
 interfaces, enable NetBoot on en1, and enable relay agent on interface en1,
 /etc/bootpd.plist could contain:
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
         <key>bootp_enabled</key>
         <false/>
         <key>dhcp_enabled</key>
         <array>
                 <string>en0</string>
                 <string>en1</string>
         </array>
         <key>netboot_enabled</key>
         <string>en1</string>
         <key>relay_enabled</key>
         <array>
                 <string>en1</string>
         </array>
 </dict>
 </plist>

Para deshabilitar dhcp globalmente, use:

    <key>dhcp_enabled</key>
    <false/>

No olvide enviar un SIGHUP (kill -1) a bootpd después de realizar cambios en el archivo de configuración.

    
respondido por el dcow 04.11.2016 - 23:58
2

InternetSharing está realizando 2 tareas:

  • proporciona dinámicamente una dirección IP a los dispositivos conectados en el interfaz de red secundaria ( bootpd )
  • administrar la traducción de direcciones IP (NAT) para estos direcciones atribuidas dinámicamente ( natd en Snow Leopard & natpmpd en Lion)

InternetSharing no te permite configurar un MacOS X como un puente IP. Consulte man InternetSharing (disponible en Snow Leopard pero no en Lion).

Esto sería una mala idea: especialmente debido a los riesgos involucrados con un puente transparente en negrilla llano: Internamente, InternetSharing está realizando una:

sysctl -w 'net.inet.ip.forwarding=1'

que permite que pase cualquier tráfico IP. Para aliviar este problema, solo las direcciones IP atribuidas en la interfaz secundaria a través de bootpd y traducidas a través de natd o natpmpd son Traducido correctamente al exterior.

    
respondido por el daniel Azuelos 11.09.2012 - 23:38

Lea otras preguntas en las etiquetas