¿Cómo puedo configurar una IP estática en Ubuntu?

Soy un nuevo con Linux, teniendo años de experiencia con los servidores de Windows / ordenadores de sobremesa y estoy teniendo problemas para establecer una IP estática. Estoy utilizando un método utilizado para las versiones anteriores de Ubuntu, que doesn't parecen trabajar con 16.04

He utilizado el comando sudo nano /etc/network/interface y he añadido lo siguiente

iface enp0s25 inet static
address 10.10.8.2
netmask 255.255.0.0
gateway 10.10.1.1
dns-nameservers 8.8.8.8 8.8.4.4

He reiniciado el sistema y la Ethernet está prácticamente muerta, el ping no funciona en absoluto. He intentado modificar /etc/NetworkManager/NetworkManager.conf y he hecho los siguientes cambios

#dns=dnsmasq (comment out the dnsmasq)
[ifupdown]
managed=true (changed from false)

Con esto puedo conseguir que Ethernet funcione esporádicamente, sin embargo finalmente falla.

He probado esta configuración en otras dos máquinas más una máquina virtual también y todas tienen los mismos resultados. Puedo confirmar que esta configuración funciona bien cuando instalo Windows en cualquiera de estas máquinas. También cuando dejo que el DHCP se configure automáticamente, todo funciona bien sin problemas.

Me imagino que me falta algo aquí, la configuración de una IP estática no debería ser difícil en absoluto.

Solución

Tuve el mismo problema y esta fue mi solución:

sudo nano /etc/network/interfaces

y pegar (alterando para su red) esto bajo # La interfaz de red primaria:

auto enp0s25
iface enp0s25 inet static
address 192.168.0.16
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.4.4 8.8.8.8

Puedes obtener el nombre correcto de la interfaz usando el comando de terminal ifconfig -a en ubuntu 16.04 o ip address en 18.04+.

Apague su máquina virtual y luego... Vaya a la configuración de la red y haga clic en el botón de actualización de la dirección MAC un par de veces :)

¡y arranca tu VM y deberías tener internet!

ACTUALIZACIÓN 20.02.2019

Para ubuntu 18.04+ es necesario editar este archivo

/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            addresses: [192.168.0.55/24]
            gateway4: 192.168.0.1
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2
Comentarios (2)
# interfaces(5) file used by ifup(8) and ifdown(8)
# auto lo
# iface lo inet loopback
auto enp2s0 
iface enp2s0 inet static
    address 172.16.9.124
    netmask 255.255.240.0
    gateway 172.16.0.9
dns-nameservers 8.8.8.8
Comentarios (2)

Tuve el mismo problema y la solución "fue" simplemente... para mí, al menos.

auto ens160
iface ens160 inet static
address 172.31.0.164/22
netmask 255.255.252.0
gateway 172.31.0.2
network 172.31.0.0
broadcast 172.31.3.255
dns-nameservers 172.31.0.21 172.31.0.18

#Add internal route
up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160

Y, crear un archivo vacío con el nombre de la interfaz de red en:

~$ touch /etc/network/interfaces.d/ens160

Funciona...

Comentarios (0)