Sebetulnya sih ini postingan iseng aja, hehehe. Jadi ceritanya ada perangkat yang digunakan oleh user yang tidak diinginkan, tapi mau dilarang pada gak mau ngomongnya, diusir, ya masa ngusir orang, hehehe. Akhirnya cara teraman agar user tersebut tidak lagi menggunakan perangkat tersebut ya dimatikan saja internetnya, dengan harapan kalau internet di iMac itu gak jalan ya dia nantinya akan pergi.
Nah, untuk blokir internet dari sebuah perangkat banyak sih caranya, dari mulai cabut powernya, cabut kabel RJ45, block melalui router, dan menurut saya, cara yang aman dan tersembunyi adalah dengan merubah DNS server perangkat tersebut. Karena dengan mengubah DNS pada perangkat, hanya koneksi internet yang akan mati, tetapi masih bisa terkoneksi dengan jaringan. Dan berhubung saya yang mengatur perangkat tersebut, artinya ya mengetahui IP iMa, username dan accountnya dan pastinya sudah diaktifkan remote loginnya.
Login SSH
Kita gak mungkin pakai remote desktop? ya bisa aja, cuma, berarti buka stealth move, hehehe. pastikan punya account macOS yang akan diremote dan kemudian jalankan perintah:
ssh voiceover@10.0.1.5
List Network Services
Karena iMac memiliki Ethernet dan Wi-Fi, kita cek terlebih dahulu apakah servicenya berjalan keduanya atau tidak, dengan perintah:
sudo networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled. Ethernet Wi-Fi FireWire Bluetooth PAN Thunderbolt Bridge
Mematikan Wi-Fi Melalui Terminal
Untuk memastikan bahwa hanya satu interface saja yang digunakan sebagai koneksi ke jaringan, kita akan mematikan perangkat Wi-Fi pada iMac dengan perintah:
sudo networksetup -setnetworkserviceenabled Wi-Fi off
Dan kali ini saat kita cek network service maka akan berubah.
sudo networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled. Ethernet *Wi-Fi FireWire Bluetooth PAN Thunderbolt Bridge
List Network Interface
Dan untuk memastikan informasi detail nama perangkat bisa kita cek dengan perintah:
sudo networksetup -listallhardwareports
Hardware Port: Ethernet Device: en0 Ethernet Address: c8:2a:14:3c:49:99 Hardware Port: FireWire Device: fw0 Ethernet Address: c8:2a:14:ff:fe:b3:12:10 Hardware Port: Wi-Fi Device: en1 Ethernet Address: e4:ce:8f:5f:59:96 Hardware Port: Bluetooth PAN Device: en3 Ethernet Address: 04:0c:ce:ec:5f:da Hardware Port: Thunderbolt 1 Device: en2 Ethernet Address: d2:00:1b:31:21:00 Hardware Port: Thunderbolt Bridge Device: bridge0 Ethernet Address: d2:00:1b:31:21:00 VLAN Configurations ===================
Cek IP
Untuk cek IP pada iMac melalui terminal, bisa menggunakan perintah:
ipconfig getifaddr en0
atau dengan perintah
ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether c8:2a:14:3c:49:99 inet6 fe80::9f:af04:1b6e:d1c0%en0 prefixlen 64 secured scopeid 0x6 inet 10.0.1.17 netmask 0xffffff00 broadcast 10.0.1.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (100baseTX <full-duplex,flow-control>) status: active
Merubah DNS
Pertama kita cek terlebih dahulu DNS dengan perintah:
sudo networksetup -getdnsservers Ethernet
atau bisa menggunakan perintah:
scutil --dns
Kemudian untuk mematikan koneksi internet, cukup kita gunakan IP perangkat itu sendiri sebagai DNS nya, karena toh iMac tersebut bukanlah sebagai DNS server, melainkan hanya sebagai workstation aja.
sudo networksetup -setdnsservers Ethernet 10.0.1.17
Setelah merubah DNS, biasanya butuh beberapa waktu agar perintah yang kita jalankan diatas bekerja, tapi jika ingin langsung ingin efeknya bekerja, maka kita harus clear cache DNS, yaitu dengan perintah:
Clear DNS di macOS Big Sur
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Clear DNS di macOS El Capitan, Lion, Mountain Lion, Mavericks
sudo killall -HUP mDNSResponder
Mengembalikan DNS Pada Settingan Awal
Untuk mengembalikan DNS atau agar koneksi internet kembali UP, maka kembalikan DNS nya menggunakan IP yang sebelumnya sudah kita cek dengan option perintah -getdnsservers
, tapi jika ternyata network interfacenya menggunakan DHCP maka untuk mengembalikan DNS ke awal menggunakan perintah:
sudo networksetup -setdnsservers Ethernet "empty"
Tips
Dan berikut adalah tips untuk mengetahui system operasi yang digunakan melalui terminal adalah:
system_profiler SPSoftwareDataType
Software: System Software Overview: System Version: macOS 10.13.6 (17G14042) Kernel Version: Darwin 17.7.0 Boot Volume: Mac SSD Boot Mode: Normal Computer Name: VoiceOver User Name: Voice Over (voiceover) Secure Virtual Memory: Enabled System Integrity Protection: Enabled Time since boot: 23 days 22:22
Perintah diatas adalah untuk mengetahui versi dari macOS, tapi, jika ingin mengetahui dari nama system operasi macOS yang saat ini sedang berjalan, bisa menggunakan perintah:
awk '/SOFTWARE LICENSE AGREEMENT FOR macOS/' '/System/Library/CoreServices/Setup Assistant.app/Contents/Resources/en.lproj/OSXSoftwareLicense.rtf' | awk -F 'macOS ' '{print $NF}' | awk '{print substr($0, 0, length($0)-1)}'