Como encontro minhas informações de endereço IP, máscara de rede e gateway?


40

Estou tentando tornar meu endereço IP estático ao ouvi-lo, corrigindo problemas de navegação lenta.

Quando clico nas informações de conexão no menu de rede da barra de tarefas cinza, ele fala sobre o endereço IP, a máscara de sub-rede e o DNS, mas nada sobre o gateway.

Gostaria de saber se existe um comando do terminal para encontrar as informações.


A rota padrão é outro nome para gateway e está listada lá, mas você não "torna" seu IP estático, a menos que seja um endereço local atribuído pelo seu roteador. Normalmente, o seu ISP atribui um endereço dinâmico a você, e é isso que você deve usar. Em vez de experimentar algum vodu aleatório, tente fazer uma pergunta sobre o problema real que você está tendo e, esperamos, obter uma solução adequada.
Psusi 08/10/12

Respostas:


40

Eu tenho esse comando como um alias para "ipconfig" (até 14.04):

nmcli dev list iface eth0 | grep IP4

Uma listagem de exemplo é:

IP4-SETTINGS.ADDRESS:                   192.168.1.110
IP4-SETTINGS.PREFIX:                    24 (255.255.255.0)
IP4-SETTINGS.GATEWAY:                   192.168.1.1
IP4-DNS1.DNS:                           208.67.222.222
IP4-DNS2.DNS:                           208.67.220.220

Se eth0não funcionar, você pode precisar usar eth1, eth2... dependendo da sua configuração.

EDIT: 2/8/16

Observe que isso só funciona em versões anteriores à v15.04 (ou possivelmente antes da v14.10; eu tenho a v14.04). Para versões mais recentes, você pode usar este:

 nmcli dev show eth0

Porque a minha máscara de sub-rede estava em DHCP4.*, eu precisavanmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
Klaus se

2
Anote também que isso não funcionará nos casos em que os dispositivos do sistema são controlados pelo /etc/network/interfaces/ kernel; por exemplo, meu laptop tem um IPv4 estático 10.50.1.10com uma máscara de rede de 255.255.255.0(ou /24se você preferir prefixos CIDR), usado em um ambiente de LAN estática e configurado através de /etc/network/interfaces- isso é listado como "não gerenciado" se você tiver o Network Manager no seu sistema, portanto nmcli, nunca mostrará as configurações no local.
Thomas Ward

@ThomasW. - Obrigado por essa informação, mas, TBH, eu pessoalmente acho que existe muita informação. A pergunta era bem simples, e eu dei uma resposta simples usando as informações que eu sabia que funcionariam. Eu realmente não tenho conhecimento suficiente para "apoiar" suas informações; Além disso, acho que quem conhece saberá o endereço do gateway e não tentará descobrir essas informações.
Marty Fried

11
a partir do 16.04, isso não mostra informações de sub-rede em uma linha separada, mas anexa-as ao campo IP4.ADDRESS [1]: (no meu caso, 192.168.1.2/24).
Chaim Eliyah 30/10

11
No Debian nmcli liste ifacenão foram encontrados. Em vez disso, use: nmcli dev show eth0 | grep IP4
Visualização elíptica

24

Você pode usar ifconfig, ele mostrará seu endereço inet (IP) e máscara.

Para o gateway, emita o ip routecomando e anote a rota padrão.

ifconfigandiproute

Espero que isso possa ajudá-lo.


"Rota IP" significa Gateway Padrão?
Novo desenvolvedor

6

Este site explica como os endereços networke broadcastpodem ser calculados através de uma máscara de rede e do endereço IP de um computador. Para simplificar esse artigo: networké o endereço mais baixo possível no intervalo de endereços IP restantes da máscara de rede. broadcasté o endereço IP numerado mais alto nesse intervalo. O " intervalo de endereços IP restantes da máscara de rede " é conhecido como rede local.

" A rede " normalmente significa todos acima de você, incluindo a Internet. Para chegar à " rede ", o networkendereço é usado. Na realidade, a maioria das pessoas chama de "rede" qualquer coisa com cabos Ethernet que possam se comunicar.

Exemplo: seu ISP fornece informações para você digitar em um roteador sem fio: um endereço IP estático 99.1.81.209e sua máscara de rede 255.255.255.224. Agora você deseja configurar um firewall ubuntu e precisa configurar sua interface pública:

Calculate network IP address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Logical AND the mask and your ip: 
E0 & D1 = C0 = 192
--> network = 99.1.81.192

Calculate broadcast address:
255.255.255.224 : E0 -> there are 1F = 31,
-> broadcast = 99.1.81.192 + .31 = 99.1.81.223

O outro jeito...

Calculate broadcast address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Hosts' IPs = 1F 
Logical OR the hosts ips with your ip:
1F | D6 = DF = 223 
--> broadcast = 99.1.81.223

Frequentemente, você verá redes descritas com um /. Aqui está esta rede:

255.255.255.224 is the netmask, add up the "1" bits:
 8 + 8 + 8 + 3  = 27
so "this network" gets /27 notation
and can be described as 99.1.81.192/27

5

Nas versões anteriores a 15.04, existia nm-toolutilidade.

De man nm-tool:

NOME
       nm-tool - utilitário para relatar dispositivos e estado do NetworkManager

SINOPSE
       ferramenta nm

DESCRIÇÃO
       O utilitário nm-tool fornece informações sobre o NetworkManager, o dispositivo e as redes sem fio.

Esse pequeno utilitário faria uma interface agradável com o Network Manager e produziria um relatório com informações apropriadas em cada linha, o que era bastante simples de analisar com os utilitários de processamento de texto. Saída de amostra:

$ nm-tool | sed -ne '/^  *IPv4/,/^$/p'
  IPv4 Settings:
    Address:         192.168.42.178
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.42.129

A resposta de Rinzwind na pergunta relacionada citou o changelog para o pacote Network Manager, que explica que ele foi descartado e substituído por ele nmcli. Note-se, no entanto, que nmcliantes e depois do 15.04 diferem com vários argumentos da linha de comando. Aqui está uma alternativa ao acima:

$ nmcli dev show | grep 'IP4\.ADDRESS\|IP4.GATEWAY'
IP4.ADDRESS[1]:                         192.168.0.101/24
IP4.GATEWAY:                            192.168.0.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --

Com as nmcliinformações são mostradas de acordo com cada interface, ou seja, há um conjunto de linhas para uma interface, depois separadas por uma linha em branco, outro conjunto de linhas e assim por diante.

Outra alternativa que se pode usar seria o ipcomando preferido hoje em dia ifconfig. De acordo com as respostas de pilona e Gilles sobre a diferença entre os comandos 'ifconfig' e 'ip' , o kernel do Linux e os recursos de rede avançaram, mas ifconfigo pacote ao qual ele pertence não evoluiu há muito tempo, e é por isso que temos iputilitários. Para obter informações de endereçamento em interfaces específicas, ip -o -4 addré possível usar e ip routeobter informações de roteamento / gateway.


11
@dessert Concluído, atualizado, expandido e não sei mais o que adicionar.
Sergiy Kolodyazhnyy

3

nm-tool também fará o trabalho.

$ nm-tool
NetworkManager Tool

State: connected (global)

....

  IPv4 Settings:
    Address:         192.168.1.110
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             208.67.222.222
    DNS:             208.67.220.220

0

Eu uso o seguinte para obter uma visão geral da minha configuração de rede:

ip addr, isso mostra uma visão geral das suas configurações de placa de rede route -ne fornece uma boa visão geral de onde seu tráfego está indo. cat /etc/resolv.confpara informações de DNS cat /etc/hostspara nomes de host pré-carregados

Mudar para um endereço IP estático não afetará sua velocidade de navegação. A única diferença entre estático e dinâmico é que, no estático, você sempre tem o mesmo endereço IP. Com o dinâmico, você receberá um endereço IP "aleatório" pelo servidor DHCP quando se conectar à rede. Depois de atribuir um endereço IP, ele se comportará exatamente da mesma maneira como se você tivesse atribuído um endereço IP estático.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.