A gateway adalah node atau router yang memungkinkan dua atau lebih host dengan alamat IP yang berbeda untuk berkomunikasi satu sama lain ketika terhubung ke router yang sama. Tanpa gateway, perangkat yang terhubung pada router yang sama tidak akan dapat berkomunikasi satu sama lain. Dengan kata lain, gateway bertindak sebagai titik akses untuk melewatkan data jaringan dari jaringan lokal ke jaringan jarak jauh. Dalam panduan ini, kita akan melihat semua cara yang mungkin untuk menemukan gateway default di Linux dan Unix dari commandline.
Contents
Temukan Default Gateway Di Linux1. Temukan Gateway Default Menggunakan ip Command2. Tampilkan Alamat IP Gateway Default Menggunakan Route Command3. Lihat Alamat IP Gateway Menggunakan Netstat Command4. Cetak Alamat IP Gateway Default Atau Alamat IP Router Menggunakan Router Command5. Temukan Gateway Dari File Konfigurasi EthernetKesimpulanTemukan Gateway Default Di Linux
Ada berbagai alat baris perintah yang tersedia untuk melihat alamat IP gateway di Linux. Alat yang paling umum digunakan adalah: ip, ss, dan netcat. Kita akan melihat bagaimana memeriksa gateway default menggunakan setiap alat dengan contoh.
1. Temukan Gateway Default Menggunakan ip Command
Perintah ip digunakan untuk menampilkan dan memanipulasi perutean, perangkat jaringan, antarmuka, dan terowongan di Linux.
Untuk menemukan gateway default atau alamat IP Router, cukup jalankan:
$ ip route
Or,
$ ip r
Or,
$ ip route show
Contoh output:
default melalui 192.168.1.101 dev eth0 proto metrik statis 100 172.17.0.0/16 dev docker0 link lingkup kernel proto src 172.17.0.1 linkdown 192.168.1.0/24 dev eth0 proto link lingkup kernel src 192.168.1.20 metrik 100
Melakukan Anda melihat baris "default via 192.168.1.101" pada output di atas? Ini adalah gerbang default. Jadi gateway default saya adalah 192.168.1.101.
Anda dapat menggunakan -4 dengan perintah ip route untuk menampilkan gateway IPv4 saja:
$ ip -4 route
Dan, gunakan -6 untuk menampilkan gateway IPv6 saja:
$ ip -6 route
Seperti yang Anda perhatikan dalam output, alamat IP dan detail subnet juga ditampilkan. Jika Anda ingin menampilkan HANYA gateway default dan mengecualikan semua detail lainnya dari output, Anda dapat menggunakan perintah awk dengan ip route seperti di bawah ini.
Untuk menemukan alamat IP gateway default menggunakan ip route dan grep, jalankan:
Untuk mencetak alamat IP Gateway dengan ip route dan perintah awk, jalankan:
$ ip route | awk '/^default/{print $3}'
Or,
$ ip route show default | awk '{print $3}'
Ini hanya akan mencantumkan gateway.
Contoh output:
192.168.1.101
Anda juga dapat menggunakan perintah grep dengan ip route untuk memfilter gateway default.
$ ip route | grep default default via 192.168.1.101 dev eth0 proto static metric 100
Rute ip adalah perintah yang disarankan untuk menemukan alamat IP gateway default di distribusi Linux terbaru. Namun, beberapa dari Anda mungkin masih menggunakan alat lama seperti route dan netstat. Kebiasaan lama sulit dihilangkan, bukan? Bagian berikut menjelaskan cara menentukan gateway di Linux menggunakan perintah route dan netstat.
2. Menampilkan Alamat IP Gateway Default Menggunakan Route Command
Perintah route digunakan untuk menampilkan dan memanipulasi tabel routing di distribusi Linux yang lebih lama, misalnya RHEL 6, CentOS 6.
Jika Anda menggunakan distribusi Linux yang lebih lama, Anda dapat menggunakan perintah route untuk menampilkan default gateway.
Harap dicatat bahwa alat rute tidak digunakan lagi dan diganti dengan perintah ip route di distribusi Linux terbaru. Jika Anda masih ingin menggunakan rute karena alasan apa pun, Anda perlu menginstalnya.
Pertama, kita perlu memeriksa paket mana yang menyediakan perintah rute. Untuk melakukannya, jalankan perintah berikut pada sistem berbasis RHEL Anda:
$ dnf menyediakan route
Contoh output:
net-tools-2.0-0.52.20160912git.el8.x86_64 : Alat jaringan dasar Repo : @Sistem Cocok dari: Nama file : /usr /sbin/routenet-tools-2.0-0.52.20160912git.el8.x86_64 : Alat jaringan dasar Repo : baseos Cocok dari: Nama file : /usr/sbin/route
Seperti yang Anda lihat di output di atas, paket net-tools menyediakan rute memerintah. Jadi, mari kita instal menggunakan perintah:
$ sudo dnf install net-tools
Sekarang, jalankan perintah route dengan flag -n untuk menampilkan alamat IP gateway atau alamat IP router di sistem Linux Anda:
$ route -n
Sample output:
Kernel IP routing tabel Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.101 0.0.0.0 UG 100 0 0 eth0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
Seperti yang Anda lihat pada output di atas, alamat IP gateway adalah 192.168.1.101. Anda juga akan melihat dua huruf "UG" di bawah bagian Bendera. Huruf "U" menunjukkan antarmuka UP dan G adalah singkatan dari Gateway.
3. Lihat Alamat IP Gateway Menggunakan netstat Command
Netstat mencetak informasi tentang subsistem jaringan Linux. Dengan menggunakan alat netstat, kita dapat mencetak koneksi jaringan, tabel perutean, statistik antarmuka, koneksi penyamaran, dan keanggotaan multicast di sistem Linux dan Unix.
Netstat adalah bagian dari paket net-tools, jadi pastikan Anda telah menginstalnya di sistem Linux Anda. Perintah berikut menginstal paket net-tools di sistem berbasis RHEL:
$ sudo dnf install net-tools
Untuk mencetak alamat IP gateway default menggunakan perintah netstat, jalankan:
$ netstat -rn
Sample output:
Kernel IP routing table Gateway Tujuan Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.101 0.0.0.0 UG 0 0 0 eth0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Output perintah netstat sama sebagai output perintah rute. Sesuai output di atas, alamat IP gateway adalah 192.168.1.101 dan UG singkatan dari NIC yang terkait dengan gateway adalah ATAS dan G menunjukkan Gateway,
Harap dicatat bahwa netstat juga tidak digunakan lagi dan disarankan untuk menggunakan perintah "ss" alih-alih netstat .
4. Cetak Alamat IP Gateway Default Atau Alamat IP Router Menggunakan Routel Command
Routel adalah skrip untuk membuat daftar rute dengan format output yang cantik. Skrip routel akan mencantumkan rute dalam format yang mungkin dianggap lebih mudah untuk ditafsirkan daripada daftar rute ip yang setara.
Skrip routel juga merupakan bagian dari paket net-tools.
Untuk mencetak gateway default atau alamat IP router, jalankan skrip routel tanpa flag seperti di bawah ini:
$ routel
Contoh output:
target gateway source proto scope dev tbl default 192.168.1.101 static eth0 172.17.0.0/ 16 172.17.0.1 kernel linkdocker0 192.168.1.0/ 24 192.168.1.20 kernel link eth0 127.0.0.0/ 8 lokal 127.0.0.1 kernel host lokal 127.0.0.1 lokal 127.0.0.1 kernel host lokal 127.255.255.255 siaran 127.0.0.1 kernel link lokal 172.17.0.1 lokal 172.17.0.1 kernel hostdocker0 lokal 172.17.255.255 siaran 172.17.0.1 kernel linkdocker0 local 192.168.1.20 local 192.168.1.20 kernel host eth0 local 192.168.1.255 broadcast 192.168.1.20 kernel link eth0 local ::1 kernel lo ::/ 96 unreachable lo ::ffff:0.0.0.0/ 96 unreachable lo 2002:a00 ::/ 24 unreachable lo 2002:7f00::/ 24 unreachable lo 2002:a9fe::/ 32 unreachable lo 2002:ac10::/ 28 unreachable lo 2002:c0a8::/ 32 unreachable lo 2002:e000::/ 19 unreachable lo 3ffe:ffff::/ 32 unreachable lo fe80::/ 64 kernel eth0 ::1 local kernel lo lokal fe80::d085:cff:fec7:c1c3 kernel lokal eth0 local
Untuk mencetak hanya default gateway, jalankan routel dengan grep seperti di bawah ini:
$ routel | grep default default 192.168.1.101 static eth05. Temukan Gateway Dari File Konfigurasi Ethernet
Jika Anda telah mengonfigurasi alamat IP statis di sistem Linux atau Unix, Anda dapat melihat gateway default atau alamat IP router dengan melihat file konfigurasi jaringan.
Dalam sistem berbasis RPM seperti Fedora, RHEL, CentOS, AlmaLinux dan Rocky Linux, konfigurasi kartu antarmuka jaringan (disingkat NIC) disimpan di bawah /etc/sysconfig/network-scripts/ directory.
Temukan nama kartu jaringan:
# ip link show
Contoh output:
1: lo: mtu 65536 qdisc noqueue status mode UNKNOWN default grup DEFAULT qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0@if5: mtu 1500 qdisc status noqueue mode UP default grup DEFAULT qlen 1000 link/ether d2:85:0c:c7:c1:c3 brd ff:ff:ff:ff:ff:ff link-netnsid 0
Nama kartu jaringan adalah eth0. Jadi mari kita buka konfigurasi kartu jaringan dari file kartu NIC ini:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
Contoh output:
DEVICE=eth0 ONBOOT=yes UUID=eb6b6a7c-37f5-11ed-a59a-a0def70bdfOTOPROTO=bdf none IPADDR=192.168.1.20 NETMASK=255.255.255.0 GATEWAY=192.168.1.101 DNS1=8.8.8.8
Seperti yang Anda lihat di atas, IP gateway adalah 192.168.1.101.
Di Debian, Ubuntu dan turunannya, semua file konfigurasi jaringan disimpan di bawah / etc/network/ directory.
$ cat /etc/network/interfaces
Contoh output:
auto ens18 iface ens18 inet alamat statis 192.168.1.150 netmask 255.255.255.0 gateway 192.168.1.101 dns-nameservers 8.8.8.8
Harap dicatat bahwa metode ini hanya dapat bekerja alamat IP dikonfigurasi secara manual. Untuk jaringan yang mendukung DHCP, Anda harus mengikuti 4 metode sebelumnya.
Conclusion
Dalam panduan ini, kami mencantumkan 5 cara berbeda untuk menemukan gateway default di sistem operasi Linux dan Unix. Kami juga telah menyertakan contoh perintah untuk menampilkan alamat IP gateway/router di setiap metode. Semoga ini bisa membantu.