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