Informações concisas de IP no Terminal OS X

1

Existe um comando para o Terminal OS X que mostra apenas as informações de configuração IP mais importantes sobre sua máquina? Eu sei que há "ifconfig", mas isso traz um monte de informações desnecessárias (na maioria dos casos). Eu só quero saber o meu IP atual, máscara de sub-rede, gateway padrão e DNS .

UPDATE

Saída do 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
    
por Axel Kennedal 04.03.2014 / 16:58

2 respostas

0

Até onde eu sei, não existe um único comando que lhe dê todas as informações que você deseja. Você precisará executar alguns diferentes. A abordagem mais fácil é provavelmente criar um pequeno script que faça isso para você. Eu estou escrevendo isso no Linux usando o comando ipconfig que não está disponível no Linux, então isso provavelmente terá alguns erros, por favor me avise e eu vou tentar resolvê-los.

#!/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

Salve esse script como netinfo.sh ou o que estiver em um diretório que esteja em $PATH ( /usr/local/bin , por exemplo), torne-o executável ( chmod a+x /usr/local/bin/netinfo.sh ) e execute-o:

$ netinfo.sh
    
por 04.03.2014 / 17:56
0

Espero que isso ajude. Eu não acho que há um comando para mostrar essa informação.

ifconfig en1 | grep inet && scutil --dns | grep nameserver && netstat -nr | grep default
    
por 09.03.2014 / 07:12