Avant/après toute configuration, l'interface ou les interfaces impliquées dans le partage doivent être désactivées/activées :
networksetup -setairportpower en1 off
puis sur. ( networksetup -setairportpower en1 on
)
Mon wifi était répertorié comme en1
pour rechercher le vôtre, utilisez networksetup -listnetworkserviceorder
. Plus précisément, lorsque vous démarrez le partage d'Internet, vous devrez ajouter une fonctionnalité NAT plus détaillée que le simple réglage de l'élément activé.
Le NAT est activé/désactivé par le bit : -int 0
= désactivé -int 1
= sur
La seule chose qui est écrite dans /Library/Preferences/SystemConfiguration/com.apple.nat.plist
avec
defaults write /Library/Preferences/SystemConfiguration/com.apple.nat\
NAT -dict Enabled -int 0
es
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NAT</key>
<dict>
</dict>
<key>Enabled</key>
<integer>1</integer>
</dict>
</dict>
</plist>
Vous devrez modifier votre fichier plist pour qu'il ressemble à ce qui suit :
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NAT</key>
<dict>
<key>AirPort</key>
<dict>
<key>40BitEncrypt</key>
<integer>1</integer>
<key>Channel</key>
<integer>0</integer>
<key>Enabled</key>
<integer>0</integer>
<key>NetworkName</key>
<string>FancyHostNome</string>
<key>NetworkPassword</key>
<data>
</data>
</dict>
<key>Enabled</key>
<integer>1</integer>
<key>NatPortMapDisabled</key>
<false/>
<key>PrimaryInterface</key>
<dict>
<key>Device</key>
<string>en4</string>
<key>Enabled</key>
<integer>0</integer>
<key>HardwareKey</key>
<string></string>
<key>PrimaryUserReadable</key>
<string>InfiniBand</string>
</dict>
<key>PrimaryService</key>
<string>XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX</string>
<key>SharingDevices</key>
<array>
<string>en1</string>
</array>
</dict>
</dict>
</plist>
Comme vous pouvez le constater, mon fichier plist NAT peut nécessiter une petite personnalisation pour répondre à vos besoins.