11 votes

Partage de l'Internet sans DHCP

J'essaie de configurer mon iMac sous 10.6 pour en faire un pont sans fil. J'ai réussi à le faire fonctionner, mais je dois désactiver le DHCP et laisser le serveur DHCP de mon réseau fournir une adresse IP au(x) périphérique(s) connecté(s). Je n'arrive pas à trouver un moyen de désactiver le DHCP dans le Partage de connexion Internet. Quelqu'un sait-il si cela est possible ? Je suppose qu'il existe une clé que l'on peut définir dans la section /Library/Preferences/SystemConfiguration/com.apple.nat.plist mais je n'arrive pas à le trouver. J'ai vérifié la page de manuel d'InternetSharing et elle ne mentionne rien d'utile, sauf le changement du sous-réseau que le serveur DHCP utilise.

2voto

dcow Points 299

De la bootpd page de manuel :

Pour chacune des propriétés dhcp_enabled, bootp_enabled, old_netboot_enabled, netboot_enabled et relay_enabled, le service correspondant peut être activé ou désactivé pour toutes les pour toutes les interfaces, ou activé pour un ensemble spécifique d'interfaces. Pour activer ou désactiver globalement, utilisez une valeur booléenne true ou false respectivement. Pour activer un ensemble spécifique d'interfaces, utilisez une chaîne de caractères, pour une seule interface, ou un tableau de chaînes de caractères. une seule interface, ou un tableau de chaînes, un élément pour chaque 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>

Pour désactiver dhcp globalement, utilisez :

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

N'oubliez pas d'envoyer un SIGHUP (kill -1) à bootpd après avoir apporté des modifications au fichier de configuration.

1voto

Rich Points 2429

InternetSharing effectue 2 tâches :

  • fournir dynamiquement une adresse IP aux périphériques connectés sur le interface réseau secondaire ( bootpd )
  • la gestion de la traduction d'adresses IP (NAT) pour ces serveurs. adresses attribuées dynamiquement ( natd sur Snow Leopard & natpmpd sur le Lion)

InternetSharing ne vous permet pas de configurer un MacOS X comme un pont IP. Voir man InternetSharing (disponible sur Snow Leopard mais pas sur Lion).

Ce serait une mauvaise idée : notamment en raison des risques liés à l'utilisation de un simple pont transparent audacieux : Internally InternetSharing effectue un :

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

qui permet à tout trafic IP de passer. Pour pallier ce problème, seules les adresses IP attribuées sur l'interface secondaire par le biais de bootpd et traduit par natd o natpmpd sont correctement traduits vers l'extérieur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X