MacosX에서 Wi-Fi 공유 끊임없는 끊임없는 해결 방법
나는 마침내 작동 하는 시스템을 발견했으며 Wi-Fi 공유가 덜 자주 끊어지면 1 분 안에 자동으로 복구 할 수 있습니다.
해결책은 ~/Library/LaunchAgents/com.me.wifisharingup.plist
다음 내용을 가진 데몬입니다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.juanfal.wifisharingup</string>
<key>ProgramArguments</key>
<array>
<string>/Users/mi/bin/wifisharingup.sh</string>
</array>
<key>Nice</key>
<integer>1</integer>
<key>StartInterval</key>
<integer>60</integer>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/Users/me/Library/Logs/wifisharingup.err</string>
<key>StandardOutPath</key>
<string>/Users/me/Library/Logs/wifisharingup.out</string>
</dict>
</plist>
알다시피, 매분마다 다음과 같은 간단한 스크립트가 실행됩니다. 이전 plist를 루트가 소유하도록주의하고 다음을 사용하여 시작하십시오.
sudo chown root com.me.wifisharingup.plist
sudo launchctl load /Users/me/Library/LaunchAgents/com.me.wifisharingup.plist
매분마다 실행되는 스크립트는 다음과 같습니다 (실행 가능하게하는 것을 잊지 마십시오).
#!/bin/sh
if [[ ! `ipconfig getifaddr en1` ]]; then
/usr/sbin/networksetup -setairportpower en1 off
/usr/sbin/networksetup -setairportpower en1 on
echo `date` >> "/Users/me/Library/Logs/wifisharingup.err"
else
touch "/Users/me/Library/Logs/wifisharingup.out"
fi
나는 ipconfig getifaddr en1
WiFi 공유 데몬이 무엇인가 를 새로 고치는 간단한 주기적 호출 (매 순간)을 생각합니다 . 그것이 무엇이든간에, wifi 공유가 실패하는 순간, 자체 할당 된 IP 주소를 잃은 다음 ipconfig getifaddr en1
실패합니다. 그래서 스크립트는 wifi를 완전히 재설정하여 이전 상태를 재구성하고 wifi 공유를 복구합니다.
키보드, 마우스 또는 모니터가없는 MacMini에서 며칠 동안 작동했지만 이더넷에 연결되어있어 Wi-Fi 가제트가 세계에 액세스 할 수 있습니다.