BSDの「ルート取得…」に相当するGNU / Linuxとは何ですか?


16

BSD routeコマンドには、特定のホストに対してどのルートが選択されるかを示す機能があります。例えば:

/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 

ルーティングテーブルを手動でいじって、ルーティングルールが期待どおりに機能していることを確認している場合、これが便利な場合があります。

GNUバージョンのrouteには、これと同じ「get」サブコマンドがありません。GNU / Linuxに相当するものや代替物はありますか?


1
私はip roに相当する/ BSD /を探していましたが、このページでまだ十分です:)
Benjamin Goodacre

回答:


21

有る

ip route get 74.125.137.100

しかし、ホスト名の解決は行いません(これは良いことだと思います)。このコマンドは通常、iprouteまたはiproute2パッケージから利用できます。


3
ip route get "$(dig google.com +short)"ホスト名解決用。
ヨルダン

5
@jordanm、その他のような:dig google.com +short | xargs -tn1 ip route get
ステファンChazelas

1
@StéphaneChazelas、上記のlinuxコマンドがインターネットを必要としたか、ルーティングテーブル/キャッシュから結果をフェッチすることを教えてください?
kd12

コマンド「dig」はDNSルックアップを実行します。DNSエントリがローカルキャッシュにない限り、ネットワークアクセスが必要になる場合があります。
-WillW

>しかし、それはホスト名解決を行いません(これは良いことだと思います)—それが引き起こす不便が本当に何の価値があると思うのかを詳しく説明してください。
-poige
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.