J'ai besoin de créer un WLAN local en utilisant la carte réseau intégrée de mon MacBook Air (j'ai besoin d'un réseau IP sur celui-ci, avec le MacBook en tant que routeur et les clients WLAN pouvant communiquer avec lui avec leur IP respective, etc.).
En gros, j'ai besoin de transformer mon MacBook Air en un point d'accès. Je n'ai pas besoin d'accès Internet sur ce réseau. Tout ce dont j'ai besoin est un LAN sans fil.
J'ai examiné la fonction de Partage Internet dans les Préférences Système. Cependant, je me suis heurté aux contraintes suivantes:
-
Le "Partage Internet" ne fonctionnera pas si je n'ai pas une autre interface à partager. Par exemple, j'ai besoin d'avoir un câble Ethernet branché (et fonctionnel) ou quelque chose de similaire pour que le Partage Internet accepte de créer un point d'accès. Je n'ai pas besoin d'Internet sur ce réseau, j'ai juste besoin d'un LAN.
-
Il n'effectue pas de DHCP. Lorsque j'arrive à faire fonctionner le point d'accès (avec une autre interface présente, voir point ci-dessus), les clients du LAN obtiennent des adresses IP auto-attribuées telles que 169.254.203.23, il ne distribue donc pas du tout d'adresses IP. J'ai essayé de manipuler
/etc/bootpd.plist
, mais cela n'a pas aidé. -
Je n'arrive pas à comprendre comment activer tout ce gâchis de manière programmatique. Non seulement je dois créer un WLAN sans Internet avec seulement mon interface Wi-Fi et faire du DHCP, mais cela doit également être fait de manière programmatique (AppleScript, script shell, tout fonctionne). Je n'ai aucune idée de comment faire cela.
Alors, comment créer un WLAN qui:
-
Fonctionne (de préférence) directement sur n'importe quel MacBook.
-
Ne nécessite pas une autre interface pour fonctionner, juste mon interface Wi-Fi.
-
Peut être activé de manière programmatique.
-
Effectue le DHCP de base (je peux le comprendre moi-même, j'ai trouvé un serveur
dhcpd
basé sur un noeud).
Je suis sous macOS 10.14 Mojave.