No se puede establecer correctamente la IP estática en Ubuntu 16.04

9

Estoy tratando de configurar una IP estática en una interfaz en Ubuntu 16.04. Es para una conexión local sin servidor DHCP o configuración DNS. Intenté hacerlo desde la GUI de Editar conexiones, así como desde la CLI y no tengo mucha suerte.

He buscado y encontrado varias preguntas similares ( Establecer IP estática Ubuntu 16.04 , etc.), pero parece que no puedo obtener la configuración correcta.

Aquí es donde estoy ... Actualmente hay tres dispositivos conectados a un conmutador. Uno configurado en 1.51, uno en 1.20, y este sistema 16.04 que estoy tratando de configurar para 1.49. Tanto 51 como 20 se comunican bien. Cambié los cables y probé diferentes puertos ... así que sé que no es un problema físico. Y, de hecho, uno de los otros sistemas en este conmutador es un Ubuntu 14.04 con una configuración de interfaz idéntica, pero la IP es 51. El único problema aquí parece ser el sistema Ubuntu 16.04.

16.04 / etc / network / interfaces file:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

Todo se ve bien. Pero los pings fallan. No se puede hacer ping dentro o fuera. Lo más interesante para mí es la máscara de red al mirar la interfaz desde la GUI. Si voy a "Editar conexiones ..." desde el icono de red en la esquina superior derecha y edito esta interfaz, se muestra lo siguiente:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

¿Una máscara de red de "24"? Eso no tiene ningún sentido ... pero las cosas se ven bien desde ifconfig desde la CLI.

Estoy sin ideas. Debería ser simple ...?

Gracias.

EDITAR 1:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0
linsek
fuente
2
Una máscara de red de 255.255.255.0 es equivalente a / 24 (al igual que 255.255.0.0 es / 16, o 255.255.255.128 es / 28). ¿Cuál es el resultado de route -n?
muru
Salida agregada para publicar
linsek
Supongo que no puedes, pero en aras de la solución de problemas, ¿puedes ping 192.168.1.1?
192.168.1.1 en realidad no existe. Solo hay 3 dispositivos conectados a este interruptor. 20, 51 y 49.
linsek

Respuestas:

9

No ha declarado servidores de nombres DNS. Le sugiero que modifique a:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

Reinicie la interfaz:

sudo ifdown enp4s0 && sudo ifup enp4s0

Silbido:

ping -c4 www.ubuntu.com

Si obtiene retornos de ping, ya está todo listo.

chili555
fuente
Esta parece ser la solución. El ping a ubuntu.com obviamente no funciona en una red local de 3 sistemas, pero la definición de dns-nameservers es lo que debe ocurrir para que la interfaz funcione correctamente.
linsek
0

Su problema podría estar muy relacionado con el administrador de red que entra en sus configuraciones. Dado que está utilizando IP estáticas y no desea que se cambien automáticamente, realmente no necesita el administrador de red.

¿Intentaste desactivarlo completamente sudo service network-manager stop y luego intentaste tu conexión nuevamente?

Ziazis
fuente
Eso parecía no tener ningún efecto.
linsek
¿Tuviste ifdown y ifup en la terminal para tener una pequeña salida en lo que está sucediendo? -nvm vio que ya tienes la solución;)
Ziazis
0

Si está buscando configuraciones de puente manuales (por ejemplo, para máquinas virtuales):

Siga las instrucciones de la ayuda de Ubuntu sobre cómo configurar un puente

  1. En su /etc/network/interfaces- comente la interfaz de red que será puenteada.
  2. Coloque toda la configuración estática debajo br0(por ejemplo iface br0 inet static, dirección, red, puerta de enlace, servidor de nombres, etc.)
  3. Clear arp: ip addr flush enp2s0(reemplace enp2s0 con su interfaz)
  4. Reiniciar redes: systemctl restart networking

El paso 3 es importante al pasar de dhcp a estático. No se menciona en el manual, pero es posible que su DNS y puerta de enlace no funcionen sin él ...

¡Buena suerte!

usuario1656671
fuente