Gibt es einen Befehl für das OS X-Terminal, der Ihnen zeigtnur das WichtigsteIP-Konfigurationsinformationen zu Ihrem Computer? Ich weiß, dass es "ifconfig" gibt, aber das bringt eine Menge (in den meisten Fällen) unnötiger Informationen. Ich möchte nur meine aktuelleIP, Subnetzmaske, Standard-Gateway und DNS.
AKTUALISIEREN
Ausgabe von 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
Antwort1
Soweit ich weiß, gibt es keinen einzelnen Befehl, der Ihnen alle gewünschten Informationen liefert. Sie müssen mehrere verschiedene ausführen. Am einfachsten ist es wahrscheinlich, ein kleines Skript zu erstellen, das dies für Sie erledigt. Ich schreibe dies unter Linux und verwende den ipconfig
Befehl, der unter Linux nicht verfügbar ist. Daher wird es wahrscheinlich einige Fehler geben. Bitte lassen Sie es mich wissen und ich werde versuchen, sie zu beheben.
#!/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
Speichern Sie das Skript unter diesem Namen netinfo.sh
oder was auch immer in einem Verzeichnis in Ihrem $PATH
( /usr/local/bin
beispielsweise), machen Sie es ausführbar ( chmod a+x /usr/local/bin/netinfo.sh
) und führen Sie es dann aus:
$ netinfo.sh
Antwort2
Hoffe, das hilft. Ich glaube nicht, dass es einen Befehl gibt, um diese Informationen anzuzeigen.
ifconfig en1 | grep inet && scutil --dns | grep nameserver && netstat -nr | grep default