OS Xターミナルでの簡潔なIP情報

OS Xターミナルでの簡潔なIP情報

OS Xターミナルに次のようなコマンドがありますか?最も重要なものだけマシンのIP設定情報を教えてください。「ifconfig」があることは知っていますが、(ほとんどの場合)不要な情報がたくさん表示されます。現在のIPアドレスを知りたいだけです。IP、サブネットマスク、デフォルトゲートウェイ、DNS

アップデート


netstat -rnの出力

Axels-MacBook-Air:~ axelkennedal$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.164.192.1       UGSc           75        0     en0
10.164.192/19      link#4             UCS             3        0     en0
10.164.192.1       c0:62:6b:e2:7a:c0  UHLWIir        76       20     en0   1150
10.164.206.216     127.0.0.1          UHS             0       25     lo0
10.164.223.255     ff:ff:ff:ff:ff:ff  UHLWbI          0       14     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              4      644     lo0
169.254            link#4             UCS             0        0     en0

Internet6:
Destination                             Gateway                         Flags         Netif Expire
::1                                     ::1                             UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en0/64                           link#4                          UCI             en0
fe80::7ed1:c3ff:fef1:9b1f%en0           7c:d1:c3:f1:9b:1f               UHLI            lo0
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%en0/32                           link#4                          UmCI            en0
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%en0/32                           link#4                          UmCI            en0

答え1

私の知る限り、必要な情報をすべて提供してくれる単一のコマンドはありません。いくつかの異なるコマンドを実行する必要があります。おそらく最も簡単な方法は、これを行う小さなスクリプトを作成することです。私は Linux でこれを書いていますが、ipconfigLinux では使用できないコマンドを使用しているため、エラーが発生する可能性があります。お知らせください。解決できるよう努力します。

#!/bin/bash

## Get the ip
ip=$(ipconfig getifaddr en0)

## Get the DNS server(s), this assumes Wi-Fi
dns=$(networksetup -getdnsservers Wi-Fi)

## Get the gateway
gateway=$(netstat -rn | awk 'NR==3{print $2}')

## And the netmask
mask=$(netstat -rn | awk 'NR==4{print $3}')

## Pretty print
cat<<EOF
IP      : $ip
Gateway : $gateway
Netmask : $mask
DNS     : $dns
EOF

そのスクリプトを(など)netinfo.sh内のディレクトリに または任意の名前で保存し、実行可能ファイル ( ) を作成してから実行します。$PATH/usr/local/binchmod a+x /usr/local/bin/netinfo.sh

$ netinfo.sh

答え2

これが役に立つことを願っています。その情報を表示するコマンドは 1 つもないと思います。

ifconfig en1 | grep inet && scutil --dns | grep nameserver && netstat -nr | grep default

関連情報