Sou novo no Linux, tenho anos de experiência com servidores / desktops Windows e estou com problemas para definir um IP estático. Estou usando um método usado para versões anteriores do Ubuntu, que parece não funcionar com o 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
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 falha.
Eu tentei essa configuração em duas outras máquinas, além de uma máquina virtual, e todas têm os mesmos resultados. Posso confirmar que essas configurações funcionam bem quando instalo o Windows em qualquer uma dessas máquinas. Além disso, quando deixo o DHCP configurar automaticamente, 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.
fonte
Dns-nameservers
quedns-nameservers
provavelmente não vai fazer nada para resolver este problema, mas pode parar de outras questões de acontecerifconfig
para verificar o nome da interface ou supôs que fosse enp0s25? Você também tem umauto enp0s25
no topo do seu arquivo de configuração? Se você não conseguir, a interface simplesmente não está sendo inicializada./etc/network/interfaces
arquivo. Ao editar sua mensagem, destaque o texto deste arquivo e clique no{}
link do código na parte superior do editor de mensagens para que ele formate corretamente o texto, facilitando a leitura do conteúdo. Execute também este comandoip address
e execute as mesmas etapas para{}
(formato de código) dessa saída.Respostas:
Eu tive o mesmo problema e esta foi a minha solução:
e cole (alterando para sua rede) isso em
# The primary network interface
:Você pode obter o nome correto da interface usando o comando Terminal
ifconfig -a
no ubuntu 16.04 ouip address
18.04+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 ter internet!
ATUALIZAÇÃO 20.02.2019
Para o ubuntu 18.04+, você precisa editar este arquivo
fonte
dns-nameservers
correção, eu tive que usar essa correção: askubuntu.com/questions/574569/… Meu ISP é monkeybrains.net.Definir o endereço IP estático como acima na resposta aceita aqui funciona, mas é necessário liberar a configuração antiga do endereço IP e reiniciar o networking.service:
Em seguida, verifique se está correto:
fonte
ip addr
). O reinício systemctl funciona também, emboraifdown
eifup
na interface irá trabalhar de forma mais seletiva.sudo vim /etc/network/interfaces
sudo ifdown eth0 && sudo ifup eth0
fonte
fonte
#
na primeira linha, porque você não pode ter uma edição sem pelo menos 6 mudou caracteres que não são espaços em brancoEu tive o mesmo problema e a solução "era" simplesmente ... para mim, pelo menos.
E, crie um arquivo vazio com o nome da interface de rede em:
Funciona...
fonte
Eu tive o mesmo problema e esta foi a minha solução: Remova todas as linhas vazias no final do arquivo
/etc/network/interface
.fonte
Eu costumava definir IPs estáticos nas minhas máquinas Ubuntu e, em seguida, notei que era possível atribuir o endereço IP usando o meu roteador. Esta pode ser a solução mais simples. Basta fazer login no seu roteador, encontrar os dispositivos conectados e atribuir o endereço IP lá.
fonte
Se o seu servidor estiver mostrando esse IP antigo e o novo IP atribuído, basta reiniciar o servidor. Ele liberará automaticamente o IP antigo e persistirá com o novo.
E se você não deseja reiniciar o servidor, use este comando:
sudo ip addr flush <your-interface-here>
fonte
Execute estes comandos simples para verificar se as interfaces de rede estão configuradas para aparecer quando a máquina inicializar / reiniciar.
Se nenhuma linha for impressa na saída padrão, abra
/etc/network/interfaces
com um editor de texto (vi, nano, sed) e esperamos que você veja algo semelhante à imagem abaixo.Obviamente, se
grep
não retornou nenhuma linha para a janela do terminal, o formato de suas / etc / network / interfaces não pode ser muito semelhante. :-) No entanto, siga o formato das linhas automáticas .====================
Agora, na sua máquina .
Não sabe quais nomes de interface estão disponíveis? Execute este comando.
O comando a seguir retornará apenas os nomes das interfaces de rede.
fonte