Definir IP estático Ubuntu 16.04

40

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

Eu usei 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

Eu reiniciei o sistema e a Ethernet está praticamente morta, o ping não funciona. 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 isso, posso fazer com que a Ethernet funcione esporadicamente, mas eventualmente ela falha.

Eu tentei essa configuração em duas outras máquinas, além de uma máquina virtual e todos têm os mesmos resultados. Eu posso confirmar que essas configurações funcionam bem quando instalo o Windows em qualquer uma dessas máquinas. Além disso, quando deixo a configuração automática do DHCP, tudo funciona bem sem problemas.

Eu acho que estou perdendo alguma coisa aqui, configurar um IP estático não deve ser nada difícil.

    
por TeeStar 02.05.2016 / 01:34

6 respostas

58

Eu tive o mesmo problema e essa foi a minha solução:

sudo nano /etc/network/interfaces

e cole (alterando para sua rede) isto sob # The primary network interface :

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 usando ifconfig -a

Desligue sua máquina virtual e depois !!! Vá para as configurações de rede e clique no botão atualizar endereço MAC algumas vezes:)

e inicie sua VM e você deve acessar a internet!

    
por lewis4u 04.05.2016 / 22:20
40

Configurar o endereço IP estático como acima na resposta aceita aqui funciona, mas é preciso limpar a configuração antiga do endereço IP e, em seguida, reiniciar o serviço de rede:

sudo ip addr flush enp0s25
sudo systemctl restart networking.service

Em seguida, verifique se está correto:

ip add
    
por Grant 15.11.2016 / 10:50
5
# 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
    
por rajan 12.05.2016 / 11:34
3

Eu tive o mesmo problema e a solução "foi" simplesmente ... pelo menos para mim.

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

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

Funciona ...

    
por Manu 18.07.2016 / 10:03
2

sudo vim /etc/network/interfaces

    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    address 192.168.1.10
    gateway 192.168.1.1
    netmask 255.255.255.0
    dns-nameservers 8.8.8.8

sudo ifdown eth0 && sudo ifup eth0

    
por lanni654321 14.10.2016 / 03:41
2

Eu tive o mesmo problema e esta foi a minha solução: Remova todas as linhas vazias no final do arquivo /etc/network/interface .

    
por AkYu 24.10.2017 / 12:26