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 でこれを書いていますが、ipconfig
Linux では使用できないコマンドを使用しているため、エラーが発生する可能性があります。お知らせください。解決できるよう努力します。
#!/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/bin
chmod a+x /usr/local/bin/netinfo.sh
$ netinfo.sh
答え2
これが役に立つことを願っています。その情報を表示するコマンドは 1 つもないと思います。
ifconfig en1 | grep inet && scutil --dns | grep nameserver && netstat -nr | grep default