Configuração do IP estático no Ubuntu

15

Como configurar o endereço IP estático no Ubuntu 14.04 Trusty?
(NOTA, a pergunta foi feita para "14.04 Trusty", mas ainda está funcionando por enquanto, 16.04 LTS Xenial)

Minha configuração não está funcionando. O que é especial sobre o Ubuntu 14.04 Trusty é que eu achei agora usando a palavra-chave "source-directory" para criar vários arquivos de uma vez (Ref: link ):

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

Então, preparei minha configuração de endereço IP estático da seguinte forma:

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

No entanto, ele tem um atraso considerável durante a inicialização. Vi a mensagem de inicialização dizendo algo como "Bring up Network", depois de um atraso longo mais tarde, dizendo algo como "Aguardando mais 60 segundos para abrir a rede". Depois de mais 60 segundos de atraso, as mensagens de inicialização começam a voar novamente. No entanto, quando o sistema finalmente inicializa, e eu verifico a saída ip addr , o segundo endereço IP estático que eu configurei não está lá.

Estou faltando alguma coisa?

ATUALIZAÇÃO:

Obrigado a todos por salientarem que o meu gateway estava errado, por isso alterei-o para 192.168.2.1 e o longo atraso na inicialização desapareceu. Agora estou me metendo em um novo problema.

Para o meu Ubuntus anterior ao 14.04 Trusty, a alteração acima é suficiente para mudar do IP dinâmico para o IP estático. No entanto, com o meu novo Ubuntu 14.04 Trusty, o sistema inicializa sem endereços IPv4:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

Também dá erros quando eu estava tentando desativar o dispositivo:

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

No entanto, consigo exibir o dispositivo e, em seguida, ifconfig & ip addr fornece a saída correta. No entanto, o endereço IPv4 desaparecerá após um breve período .

Como informar ao gerenciador de rede que eu mudei meu dispositivo eth de IP dinâmico para IP estático? (Linha de comando e ajustes de arquivos preferidos em ajustes de GUI).

Este é o XUbuntu 14.04. Obrigado

UPDATE2:

Use /etc/network/interfaces . Detalhes em minha própria resposta.
Para definir automaticamente o arquivo /etc/network/interfaces , dê uma olhada aqui .

    
por xpt 10.05.2014 / 19:19

4 respostas

13

Ok, larguei a Microsoft e mudei meus computadores e laptops domésticos para o Ubuntu 14.04:)

Após uma semana pesquisando na internet como obter um endereço IP estático no Ubuntu 14.04 eu finalmente encontrei uma maneira ...

Parece que o network-manager está sobrescrevendo (ou ignorando) minhas interfaces / etc / network / toda vez, pensei em removê-lo, mas decidi tentar usá-lo primeiro.

Vá para o canto superior direito e clique no ícone de rede, desça para a parte inferior e clique com o botão direito do mouse nas conexões de edição.

Isso abre as conexões de rede e escolhe a conexão a ser alterada, clique em editar e vá para as configurações IPv4. Escolha o método: Manual e preencha o endereço, a máscara de rede e o gateway ... e seu servidor DNS desejado.

Apenas salve e pronto ... ele mudará para o endereço IP estático imediatamente ... mesmo depois da reinicialização !!

Este pode ser um tópico antigo, mas depois de uma semana pesquisando atualizei os 10 primeiros hits do Google ... espero poder proteger outras pessoas em algum momento !!

Tome cuidado!

    
por 28.07.2014 / 22:16
3

Seu gateway está incorreto ( gateway 192.168.2.0 ). Este não é um IP válido e você deve substituí-lo pelo endereço IP do seu roteador.

    
por 10.05.2014 / 19:20
1

Acho que encontrei a resposta, tendo movido o conteúdo de /etc/network/interfaces.d/eth para /etc/network/interfaces e reiniciado, está funcionando agora.

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

Eu acho que ifup entendeu source-directory /etc/network/interfaces.d e pode lidar com isso corretamente enquanto o gerente de rede não pode.

    
por 11.05.2014 / 03:35
0
gateway 192.168.2.0

Não pode ser configurado para o gateway correto dos roteadores.

    
por 10.05.2014 / 19:32