Wie kann ich die Internetfreigabe über die Befehlszeile emulieren?

Ich versuche, mein Macbook Air so einzurichten, dass es eine OpenVPN-Verbindung zur Nutzung freigibt, während ich unterwegs bin, und möchte nicht, dass mein iOS-Verkehr über das offene Internet geht. Leider enthält die Internetfreigabefunktion von Mountain Lion die VPN-Schnittstelle nicht in der Liste der gemeinsam nutzbaren Netzwerkschnittstellen, daher gehe ich davon aus, dass ich die Internetfreigabe über die Befehlszeile emulieren muss.

Ich habe einige der beweglichen Teile herausgefunden, die vom InternetSharing-Wrapper bereitgestellt werden:

  • ifconfig zum Einrichten der Bridge-Schnittstelle
  • ipfw , um die Weiterleitung des Datenverkehrs einzurichten
  • bootpd , um Clients den DHCP-Dienst anzubieten
  • natpmpd für die Portweiterleitung
  • benannt in einer Cache-Konfiguration, um DNS-Abfragen zu verarbeiten

Ein Teil, den ich nicht herausgefunden habe, ist die Konfiguration des drahtlosen Netzwerks, nämlich die SSID- und WPA2-Konfiguration. Welcher Dienst ist dafür zuständig und wie aktiviert man ihn? Es scheint, als könnte es abgeflogen werden , aber ich sehe dort keine relevant aussehenden Optionen.

Antworten (1)

Dies könnte Sie möglicherweise auf Ihrer Reise zur endgültigen Lösung einen Teil des Weges bringen, obwohl es bei Mountain Lion bisher bei mir nicht funktioniert hat. Ich würde sehr gerne wissen, was Ihre Lösung ist, wenn Sie eine finden!

+1 zum Starten der Diskussion. Hoffentlich können einige Bearbeitungen konkretisieren, was getan werden muss, auch wenn wir die Teile nicht dokumentiert / zusammengebaut haben.
Ich denke, wonach ich suche, könnte etwas einfacher sein, ich habe ein AirPort Extreme, das derzeit die ppoe-Verbindung herstellt und die Verbindung teilt. Was ich tun möchte, ist, den Mac so zu ändern, dass er die ppoe-Verbindung herstellt (kein Problem) und dann die Verbindung mit dhcp über den Flughafen teilt. Vielleicht ist es ein guter Anfang, zuerst so weit zu kommen, um die vollständige Internetfreigabe mithilfe integrierter Schnittstellen herauszufinden, oder vielleicht ist das, was ich versuche, weniger möglich? Außerdem habe ich OS X Server zur Verfügung.