1. ホーム
  2. macos

[解決済み] Mac OSXでデフォルトゲートウェイを取得する方法

2022-07-16 05:39:04

質問

私は Mac マシンのデフォルトゲートウェイを取得する必要があります。Linux では、route -n は、この情報を簡単に取得することができる出力を与えることは知っています。しかし、これは Mac OSX (Snow Leopard) では動作しません。

私はまた、以下を試しました。 netstat -nr | grep 'default' も試しましたが、私は route -n で生成されるようなきれいな出力を期待していました。 netstat -nr は、すべてのインタフェースとそのデフォルトゲートウェイをリストアップします。

どんな種類の提案でも、正しい方向へのヒントでも、感謝されます。

どのように解決するのですか?

で試すことができます。

route -n get default

これは、GNU/Linuxの route -n (あるいは ip route show ) でも、デフォルトのルート情報を確認するのに便利です。 また、パッケージが特定のホストに向かう経路を確認することもできます。例

route -n get www.yahoo.com

というような出力になる。

   route to: 98.137.149.56
destination: default
       mask: 128.0.0.0
    gateway: 5.5.0.1
  interface: tun0
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0

IMHO netstat -nr は必要なものです。MacOSXのネットワークユーティリティアプリ(*)でも、netstatの出力を使ってルーティング情報を表示します。 <イグ

これが役に立てばいいのですが :)

(*) ネットワークユーティリティを起動するには open /Applications/Utilities/Network\ Utility.app