Condivisione Internet senza DHCP

11

Sto provando a configurare il mio iMac con 10.6 come bridge wireless. Ho funzionato, ma ho bisogno di disabilitare DHCP e lasciare che il server DHCP della mia rete fornisca un IP per i dispositivi collegati. Non riesco a trovare un modo per disattivare il DHCP in Condivisione connessione Internet. Qualcuno sa se questo è possibile? Suppongo che sia possibile impostare una chiave in /Library/Preferences/SystemConfiguration/com.apple.nat.plist , ma non riesco a trovarla. Ho controllato la pagina man di InternetSharing e non menziona nulla di utile, tranne la modifica della subnet utilizzata dal server DHCP.

    
posta Matthew Boynes 11.09.2012 - 20:26
fonte

2 risposte

1

Dalla pagina man di bootpd :

For each of the properties dhcp_enabled, bootp_enabled, old_netboot_enabled, netboot_enabled, and relay_enabled, the corresponding service can be enabled or disabled for all interfaces, or enabled for just a specific set of interfaces. To enable or disable globally, use a boolean value true or false respectively. To enable just for a specific set of interfaces, use either a string, for a single interface, or an array of strings, one element for each interface.

 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>

Per disabilitare dhcp a livello globale, usa:

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

Non dimenticare di inviare un SIGHUP (kill -1) a bootpd dopo aver apportato modifiche al file di configurazione.

    
risposta data 04.11.2016 - 23:58
fonte
2

InternetSharing sta eseguendo 2 attività:

  • fornendo in modo dinamico un indirizzo IP ai dispositivi collegati su interfaccia di rete secondaria ( bootpd )
  • gestendo la traduzione degli indirizzi IP (NAT) per questi indirizzi attribuiti dinamicamente ( natd su Snow Leopard e natpmpd su Lion)

InternetSharing non ti consente di configurare un MacOS X come bridge IP. Vedi man InternetSharing (disponibile su Snow Leopard ma non su Lion).

Questa sarebbe una cattiva idea: in particolare a causa dei rischi connessi con un semplice ponte trasparente audace: Internamente InternetSharing sta eseguendo un:

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

che consente il passaggio del traffico IP. Per alleviare questo problema, solo gli indirizzi IP assegnati sull'interfaccia secondaria tramite bootpd e tradotti tramite natd o natpmpd sono tradotto correttamente all'esterno.

    
risposta data 11.09.2012 - 23:38
fonte

Leggi altre domande sui tag