Prägnante IP-Informationen im OS X-Terminal

Prägnante IP-Informationen im OS X-Terminal

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 ipconfigBefehl, 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.shoder was auch immer in einem Verzeichnis in Ihrem $PATH( /usr/local/binbeispielsweise), 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

verwandte Informationen