Qual é o comando terminal equivalente ao ipconfig / all?

35

No Windows eu posso usar ipconfig /alle isso exibe todas as informações sobre minha conexão.

No terminal, o uso ifconfignão fornece e fornece apenas informações limitadas. Eu posso usar o gerenciador de rede, mas seria útil conhecer a alternativa da linha de comando.

Então, minha pergunta é: qual é a linha de comando para fornecer endereço IP, gateway, máscara de sub-rede, DNS da mesma forma que ipconfig /allno Windows.

Obrigado a todos

pst007x
fonte

Respostas:

25

A única coisa que falta no ifconfig são os servidores de gateway e DNS.

15.04 e mais recente

Para obter as informações de DNS e gateway, digite:

nmcli dev show eth0

A saída lista alguns parâmetros do dispositivo, incluindo algumas IP4.DNS[x]entradas, que mostram os servidores DNS e uma IP4.ADDRESS[1]linha que lista o IP e o Gateway usados ​​(procure a gw = ???.???.???.???parte no final da linha até 15.10). No 16.04 e nas versões mais recentes, há uma IP4.GATEWAYlinha que é bastante auto-explicativa.

Substitua eth0pelo nome real do dispositivo que você está usando, que pode não ser o mesmo. Para obter uma lista de dispositivos e seu tipo de status:

nmcli dev status

Até 14.10 inclusive

Você pode obtê-los com o nm-tool (nas versões do Ubuntu anteriores a 15.04 ), que BTW é a versão de linha de comando do gerenciador de rede.

Para executá-lo, basta digitar um terminal:

nm-tool

Se você estiver usando o Ubuntu 15.04 ou mais recente, este nm-toolfoi substituído pelo nmclicomando que é diferente. Verifique a seção "15.04 e mais recente" acima desta neste caso.

devius
fonte
11
Usando os nmcli dev show eth0resultados: Erro: o comando 'dev' show 'não é válido.
Enkouyami
11
@Enkouyami Quais versões do Ubuntu e nmcli você está usando?
devius 27/07/2015
11
@devius nmcli v0.9.8.8 no Ubuntu 15.04.
Enkouyami
11
@Enkouyami Estou usando o 0.9.10 e funciona muito bem. Não tenho certeza se esse comando específico é uma nova adição ou não, mas você pode tentar obter ajuda usando nmcli dev helppara ver quais comandos estão disponíveis.
Devius 28/07
Isso não funciona no Linux Mint 17 baseado no Ubuntu 14.04. O comando a ser usado é o nmcli d listque mostra informações para todas as conexões, conectadas ou não.
Deleet 28/07
14

O ipconfig mostra coisas como nome de host, servidores DNS, esses estão em um local diferente do que apenas os endereços IP no linux, então você precisará de alguns comandos.

hostname
ifconfig -a
cat /etc/resolv.conf

Isso mostra o que eu quero ver 99% do tempo, mas o ipconfig / all também mostra coisas como tempos de concessão de DHCP e servidores.

cat /var/lib/dhcp/dhclient.leases
Jay _silly_evarlast_ Wren
fonte
3

Estava olhando alguns links e finalmente encontrei o abaixo funcionando:

nmcli dev list | grep IP4

A saída é:

IP4.ADDRESS[1]:                         ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]:                             192.168.0.1
IP4.DOMAIN[1]:                          local

Além disso, todos os detalhes relacionados à rede podem ser encontrados usando simplesmente:

nmcli dev list eth0

BINIT KUMAR
fonte
nmcli dev list | grep IP4significa pegar a saída nmcli dev liste, em seguida, alimentá-la (usando o tubo |) grepe manter linhas que contenham o padrão regex IP4.
Deleet 28/07
nmcli dev list | grep IP4não funciona no Ubuntu 16.04
Danibix 18/01/19
2

Aqui está o equivalente mais simples que eu poderia encontrar para o ubuntu 17.04

nmcli device show

Saída de amostra (somente material ip4):

nmcli device show | grep IP4
IP4.ADDRESS[1]:                         172.27.35.55/24
IP4.GATEWAY:                            172.27.35.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             172.27.35.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:
Ted Brownlow
fonte
2

Eu precisava descobrir qual servidor DHCP eu estava conectado via Ubuntu 14.04, então usei este comando:

nmcli dev list|grep DHCP4

como era isso que eu queria apenas no comando original "nmcli dev list"

DHCP4.OPTION[1]: expiry = 1464073312

DHCP4.OPTION[2]:  domain_name = [omitted_proper_details]

DHCP4.OPTION[3]:  broadcast_address = 10.1.45.255

DHCP4.OPTION[4]:  dhcp_message_type = 5

DHCP4.OPTION[5]:  dhcp_lease_time = 432000

DHCP4.OPTION[6]:  ip_address = 10.1.45.132

DHCP4.OPTION[7]:  subnet_mask = 255.255.255.0

DHCP4.OPTION[8]:  dhcp_renewal_time = 216000

DHCP4.OPTION[9]:  routers = 10.1.45.1

DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10

DHCP4.OPTION[11]: dhcp_rebinding_time = 378000

DHCP4.OPTION[12]: network_number = 10.1.45.0

DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10

Dá-me todos os detalhes de DCHP / DNS que preciso, assim como ipconfig /all

David Barr
fonte