¿Cómo encuentro la dirección IP de mi red, la máscara de red y la información de la puerta de enlace?


41

Estoy tratando de hacer que mi dirección IP sea estática, ya que escucho que soluciona los problemas de navegación lenta.

Cuando hago clic en la información de conexión en el menú de red de la barra de tareas gris, me informa sobre la dirección IP, la máscara de subred y el DNS, pero nada sobre la puerta de enlace.

Me gustaría saber si hay un comando de terminal para encontrar la información.


La ruta predeterminada es otro nombre para la puerta de enlace, y se enumera allí, pero no "hace" su IP estática a menos que sea una dirección local asignada por su enrutador. Normalmente su ISP le asigna una dirección dinámica, y eso es lo que tiene que usar. En lugar de probar un poco de vudú aleatorio, debe intentar hacer una pregunta sobre el problema real que tiene y, con suerte, obtener una solución adecuada.
psusi

Respuestas:


42

Tengo este comando como un alias para "ipconfig" (hasta 14.04):

nmcli dev list iface eth0 | grep IP4

Un listado de ejemplo es:

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

Si eth0no funciona, puede que tenga que utilizar eth1, eth2... dependiendo de su configuración.

EDITAR: 8/2/16

Tenga en cuenta que esto solo funciona en versiones anteriores a v15.04 (o posiblemente antes de v14.10; tengo v14.04). Para versiones más recientes, puede usar esto:

 nmcli dev show eth0

Debido a que mi máscara de subred estaba DHCP4.*nmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
puesta

2
También tenga en cuenta que esto no funcionará en los casos en que los dispositivos del sistema estén controlados por /etc/network/interfaces/ el núcleo; por ejemplo, mi computadora portátil tiene un IPv4 estático 10.50.1.10con una máscara de red 255.255.255.0(o /24si prefiere los prefijos CIDR), que se usa en un entorno de LAN estática y se configura a través de /etc/network/interfaces: esto se muestra como "no administrado" si tiene Network Manager en su sistema, por nmclilo que nunca mostrará las configuraciones en su lugar allí.
Thomas Ward

@ThomasW. - Gracias por esa información, pero TBH, personalmente creo que hay demasiada información. La pregunta era bastante simple, y di una respuesta simple usando la información que sabía que funcionaría. Realmente no tengo el conocimiento suficiente para "apoyar" su información; Además, creo que cualquiera que conozca su dirección de puerta de enlace y no intentará encontrar esta información.
Marty Fried

1
a partir del 16.04, esto no muestra información de subred en una línea separada, sino que la agrega al campo IP4.ADDRESS [1]: (en mi caso, 192.168.1.2/24).
Chaim Eliyah

1
En Debian nmcli listy ifaceno se encuentran. En su lugar, use: nmcli dev show eth0 | grep IP4
Vista elíptica

24

Puede usarlo ifconfig, mostrará su dirección de entrada (IP) y su máscara.

Para la puerta de enlace, emita el ip routecomando y tome nota de la ruta predeterminada.

ifconfigandiproute

Espero que esto le pueda ayudar.


¿"Ruta IP" significa puerta de enlace predeterminada?
Nuevo desarrollador el

7

Este sitio web explica cómo se pueden calcular las direcciones networky broadcasta través de una máscara de red y la dirección IP de una computadora. Para simplificar ese artículo: networkes la dirección más baja posible en el rango de direcciones IP que quedan de la máscara de red. broadcastes la dirección IP con el número más alto en ese rango. El " rango de direcciones IP que quedan de la máscara de red " se conoce como la red local.

" La red " generalmente se refiere a todos los que están por encima de usted, incluido Internet. Para llegar a " la red ", networkse utiliza la dirección. En realidad, la mayoría de las personas llaman a "la red" cualquier cosa con cables de Ethernet que puedan comunicarse entre sí.

Ejemplo: su ISP le brinda información para escribir en un enrutador inalámbrico: una dirección IP estática de 99.1.81.209y su máscara de red es 255.255.255.224. Ahora desea configurar un firewall de ubuntu y necesita configurar su interfaz 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

La otra manera...

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

A menudo, verá redes descritas con un /. Aquí está esta red:

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

En versiones anteriores a 15.04 solía existir la nm-toolutilidad.

De man nm-tool:

NOMBRE
       nm-tool: utilidad para informar el estado y los dispositivos de NetworkManager

SINOPSIS
       herramienta nm

DESCRIPCIÓN
       La utilidad nm-tool proporciona información sobre NetworkManager, dispositivo y redes inalámbricas.

Esta pequeña utilidad interactuaría muy bien con el Network Manager y produciría un informe con la información apropiada en cada línea, lo cual fue bastante simple de analizar con las utilidades de procesamiento de texto. Salida de muestra:

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

La respuesta de Rinzwind sobre la pregunta relacionada ha citado el registro de cambios para el paquete Network Manager, lo que explica que se ha eliminado y reemplazado nmcli. Cabe señalar, sin embargo, que nmcliantes y después de 15.04 difiere con varios argumentos de línea de comandos. Aquí hay una alternativa a lo anterior:

$ 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:                            --

Con la nmcliinformación se muestra de acuerdo con cada interfaz, es decir, hay un conjunto de líneas para una interfaz, luego se separa por una línea en blanco otro conjunto de líneas y así sucesivamente.

Otra alternativa que se puede usar sería el ipcomando que se prefiere hoy en día ifconfig. Según las respuestas de pilona y Gilles sobre la diferencia entre los comandos 'ifconfig' e 'ip' , el kernel de Linux y las funciones de red han avanzado, pero ifconfigel paquete al que pertenece no ha evolucionado en mucho tiempo, y es por eso que tenemos iputilidades. Para obtener la información de direccionamiento en interfaces específicas ip -o -4 addrse puede usar y ip routese puede usar para obtener información de enrutamiento / puerta de enlace.


1
@dessert Hecho, actualizado, expandido, y no sé qué más agregar.
Sergiy Kolodyazhnyy

3

nm-tool También hará el trabajo.

$ 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

1

Utilizo lo siguiente para obtener una descripción general de mi configuración de red:

ip addr, esto le muestra una descripción general de la configuración de su NIC route -n, le brinda una buena descripción de hacia dónde va su tráfico. cat /etc/resolv.confpara información de DNS cat /etc/hostspara nombres de host precargados

Sin embargo, cambiar a una dirección IP estática no afectará su velocidad de navegación. La única diferencia entre static y dynamic es que en static, siempre tiene la misma dirección IP. Con Dynamic, su servidor DHCP le asignará una dirección IP "aleatoria" cuando se conecte a la red. Una vez que se le haya asignado una dirección IP, se comportará exactamente de la misma manera que si se hubiera asignado una dirección IP estática.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.