Entschuldigung: Ich habe ein bisschen Zeitmangel und das ist keine vollständige Antwort, aber hoffentlich gibt es Ihnen einen Ausgangspunkt.
Aus den Antworten zu diese Frage , Es scheint, dass /usr/libexec/InternetSharing
schafft /etc/bootpd.plist
Wenn die Internetfreigabe aktiviert ist, wird sie beim Deaktivieren wieder entfernt. Ich denke, diese Datei ist die Ursache für die ifconfig
Werte, die Sie sehen.
Auf meinem Rechner, sofern vorhanden, enthält diese Datei unter anderem
<key>net_address</key>
<string>192.168.2.0</string>
<key>net_mask</key>
<string>255.255.255.0</string>
<key>net_range</key>
<array>
<string>192.168.2.2</string>
<string>192.168.2.254</string>
</array>
Ich vermute, dass 192.168.2 der Standardbereich ist, da meine Maschine die gleichen Ergebnisse wie Ihre erzielt.
Ich denke, Sie könnten versuchen, zu ändern /etc/bootpd.plist
Sobald die Datei erstellt wurde, können Sie Ihren eigenen Bereich festlegen. Möglicherweise müssen Sie dann neu starten bootp
.
Ich weiß nicht, wie ich InternetSharing so konfigurieren soll, dass ein anderer Standard verwendet wird. (Ich hatte einen kurzen Blick auf /System/Library/CoreServices/InternetSharing.bundle und die Ausgabe von strings /usr/libexec/InternetSharing
, konnte aber nichts offensichtliches sehen.) Eine der Antworten auf die frage, die ich oben erwähnt habe, schlägt vor, einen cron job oder einen launch agent zu erstellen, um den zu überschreiben /etc/bootpd.plist
mit den Einstellungen, die Sie automatisch benötigen.
Diese Angaben gelten für Mavericks. Wenn ich richtig verstehe, benutzt Mountain Lion named
stattdessen: siehe die frage und die Artikel es bezieht sich auch auf.
Jedoch... bootp
ist nur das Subsystem, das Ihren anderen Geräten mitteilt, welche Adressen sie verwenden sollen (über DHCP). Der Mac muss auch Pakete von diesen Geräten an Ihre drahtlose Verbindung weiterleiten und umgekehrt. Ich weiß nicht, wie diese Weiterleitung konfiguriert ist, und es könnte gut eingerichtet sein, nur Pakete vom / zum 192.168.2-Subnetz weiterzuleiten.