route
Perintah BSD memiliki fitur yang akan menunjukkan rute apa yang akan dipilih untuk host yang diberikan. Sebagai contoh:
/Users/mhaase $ route get google.com
route to: iad23s07-in-f8.1e100.net
destination: iad23s07-in-f8.1e100.net
gateway: 10.36.13.1
interface: en0
flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
Saya kadang-kadang menemukan ini berguna jika saya secara manual mengacaukan tabel routing untuk memastikan bahwa aturan routing berfungsi seperti yang diharapkan.
Versi rute GNU tidak memiliki sub-perintah "get" yang sama. Apakah ada yang setara atau alternatif untuk GNU / Linux?
Jawaban:
Ada
tetapi tidak melakukan resolusi nama host (yang saya pikir adalah hal yang baik). Perintah ini biasanya tersedia dari paket iproute atau iproute2.
sumber
ip route get "$(dig google.com +short)"
untuk resolusi nama host.dig google.com +short | xargs -tn1 ip route get