ก่อน / หลังการกำหนดค่าใด ๆ อินเทอร์เฟซหรืออินเทอร์เฟซที่เกี่ยวข้องในการแชร์จะต้องปิด / เปิดด้วย:
networksetup -setairportpower en1 off
หลังจากนั้น ( networksetup -setairportpower en1 on
)
wifi ของฉันถูกระบุว่าเป็นen1
เพื่อค้นหาการใช้งานของnetworksetup -listnetworkserviceorder
คุณ เมื่อคุณเริ่มการแชร์อินเทอร์เน็ตคุณจะต้องเพิ่มฟังก์ชั่น NAT อย่างละเอียดมากขึ้นจากนั้นเพียงแค่ตั้งค่าบิตที่เปิดใช้งาน
NAT เปิด / ปิดด้วยบิต: -int 0
= off
-int 1
= on
สิ่งเดียวที่เขียน/Library/Preferences/SystemConfiguration/com.apple.nat.plist
ด้วย
defaults write /Library/Preferences/SystemConfiguration/com.apple.nat\
NAT -dict Enabled -int 0
คือ
<!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>
คุณจะต้องเปลี่ยนไฟล์ plist เป็นดังนี้:
<!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>
ในขณะที่คุณสามารถเห็นไฟล์ NAT ของฉันได้อย่างง่ายดายอาจต้องปรับแต่งเล็กน้อยเพื่อให้เหมาะกับความต้องการของคุณ