Oke, saya melihat pertanyaan ini telah ditanyakan beberapa kali sebelumnya (di sini , di sini , di sini dan di sini ), tetapi tidak ada yang benar-benar menjawab pertanyaan untuk saya.
Saya tidak ingin menggunakan saran AppleScript yang disediakan untuk mengaktifkan / menonaktifkan Berbagi Internet sejak pembaruan Sistem Preferensi GUI di masa depan akan merusak AppleScript, seperti yang terjadi pada posting yang ditautkan di atas, dan solusinya tampak agak canggung, menjadi jujur.
Di Yosemite, sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist
tidak lagi berfungsi karena tidak ada lagi yang .plist
dipanggil InternetSharing
.
Saya mencoba
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add Enabled -int 1
yang saya lihat di tempat lain, tetapi itu hanya mengaktifkan kotak centang sebenarnya di System Preferences dan tidak benar-benar mengaktifkan IS.
Jadi pada akhirnya, pertanyaan saya adalah ini. Proses apa yang harus saya panggil dari baris perintah untuk mengaktifkan Berbagi Internet, atau sebaliknya, proses apa yang harus saya bunuh untuk menonaktifkan Berbagi Internet?
sumber
Jawaban:
Saya menemukan cara yang tampaknya sangat mudah untuk mengaktifkan / menonaktifkan Berbagi Internet beberapa hari yang lalu. Hanya ada sedikit pekerjaan persiapan yang harus dilakukan terlebih dahulu.
Itu pekerjaan persiapan yang dilakukan. Sekarang Anda hanya perlu mengubah pengaturan IS Anda untuk dibagikan dari layanan baru, bukan yang sudah ada. Kemudian, Anda dapat menggunakan
networksetup -setnetworkserviceenabled <networkservice> <on off>
untuk mengaktifkan atau menonaktifkan layanan jaringan yang baru saja Anda buat. Melakukannya menonaktifkan IS karena tidak ada layanan untuk menerima akses internet dari, dan Anda masih mempertahankan akses pada mesin Anda karena masih ada antarmuka aktif yang terhubung ke jaringan Anda!sumber
Pertama, jatuhkan semua antarmuka internet aktif menggunakan perintah terminal:
ifconfig [interface*] down
Kemudian daemon peluncuran ditemukan di sini:
/System/Library/LaunchDaemons/com.apple.NetworkSharing.plist
perlu diaktifkan dengan
launchctl
perintah.kemudian buka antarmuka dengan perintah
ifconfig [interface*] up
* Catatan: en0 adalah antarmuka ethernet kabel, sedangkan en1 adalah antarmuka wifi. Menjalankan
ifconfig
perintah dengan sendirinya daftar semua antarmuka, aktif atau tidak aktif.sumber
start
opsilaunchctl
, semua tidak berhasil .Saya melakukan yang berikut:
Dengan pengaturan ini, ketika beralih dari lokasi "Otomatis" ke lokasi "Dibagi", antarmuka "Shared Ethernet" menjadi tersedia / tidak tersedia dan oleh karena itu Berbagi Internet dapat diaktifkan / dinonaktifkan.
Dari sini ke menggunakan baris perintah, hanya masalah menelepon
networksetup -switchtolocation "Shared"
atau
networksetup -switchtolocation "Automatic"
sumber