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.
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!
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
# 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
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...