Como eu defino um IP estático no Ubuntu?

Sou novo no Linux, tenho anos de experiência com servidores/desktops Windows e estou tendo problemas para definir um IP estático. Estou usando um método usado para versões anteriores do Ubuntu, que não't parece funcionar com 16.04

Eu utilizei o comando sudo nano /etc/network/interface e adicionei o seguinte

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

Reinicializei o sistema e a Ethernet está praticamente morta, o ping não'não funciona de todo. Eu tentei modificar `/etc/NetworkManager/NetworkManager.conf' e fiz as seguintes alterações

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

Com isto posso fazer com que a Ethernet funcione esporadicamente, mas eventualmente falha.

Eu tentei esta configuração em duas outras máquinas mais uma máquina virtual também e todas têm os mesmos resultados. Posso confirmar que estas configurações funcionam bem quando instalo o Windows em qualquer uma destas máquinas. Também quando eu deixo o DHCP auto configurar, tudo funciona bem, sem problemas.

Acho que me está a faltar algo aqui, estabelecer um IP estático não deve ser nada difícil.

Solução

Eu tinha o mesmo problema e esta era a minha solução:

sudo nano /etc/network/interfaces

e cole (alterando para sua rede) isto em `# A interface primária de rede':

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

Você pode obter o nome correto da interface utilizando o comando Terminal ifconfig -a no ubuntu 16.04 ou ip address no 18.04+.

Desligue a sua Máquina Virtual e depois!!! Vá às configurações de rede e clique algumas vezes no botão refrescar endereço MAC :)

e comece seu VM e você deve conseguir internet!

**ACTUALIZAÇÃO 20.02.2019***

Para o ubuntu 18.04+ você precisa editar este arquivo

/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
Comentários (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
Comentários (2)

Eu tinha o mesmo problema e a solução "era" simplesmente... para mim, pelo 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

E, crie um arquivo vazio com o nome da interface de rede dentro:

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

Funciona...

Comentários (0)