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.5List Network Services
Karena iMac memiliki Ethernet dan Wi-Fi, kita cek terlebih dahulu apakah servicenya berjalan keduanya atau tidak, dengan perintah:
sudo networksetup -listallnetworkservicesAn 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 offDan kali ini saat kita cek network service maka akan berubah.
sudo networksetup -listallnetworkservicesAn 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 -listallhardwareportsHardware 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 en0atau dengan perintah
ifconfig en0en0: 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: activeMerubah DNS
Pertama kita cek terlebih dahulu DNS dengan perintah:
sudo networksetup -getdnsservers Ethernetatau bisa menggunakan perintah:
scutil --dnsKemudian 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.17Setelah 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 mDNSResponderClear DNS di macOS El Capitan, Lion, Mountain Lion, Mavericks
sudo killall -HUP mDNSResponderMengembalikan 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 SPSoftwareDataTypeSoftware:
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:22Perintah 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)}'






