Anda dapat menggunakan route
untuk menemukan rute default Anda:
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Iface
kolom di baris dengan tujuan default
memberi tahu Anda antarmuka mana yang digunakan.
Versi saya yang pada dasarnya didasarkan pada ini dan ini:
route | grep '^default' | grep -o '[^ ]*$'
Dan ini, secara eksperimental , untuk macOS:
route -n get default | grep 'interface:' | grep -o '[^ ]*$'
Pada sistem GNU/Linux:
#!/bin/sh
# host we want to "reach"
host=google.com
# get the ip of that host (works with dns and /etc/hosts. In case we get
# multiple IP addresses, we just want one of them
host_ip=$(getent ahosts "$host" | awk '{print $1; exit}')
# only list the interface used to reach a specific host/IP. We only want the part
# between dev and src (use grep for that)
ip route get "$host_ip" | grep -Po '(?<=(dev )).*(?= src| proto)'
Cara mem-boot dari iso dengan boot loader Grub2/Burg
iptables menjatuhkan semua permintaan ICMP yang masuk kecuali dari satu IP