macOS: Mematikan Koneksi Internet Dengan Merubah DNS Melalui Terminal

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:

Baca juga:  WordPress Tips & Trick

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)}'

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

five + 1 =