Configurar IP estático no Ubuntu


16

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 há de especial no Ubuntu 14.04 Trusty é que eu o encontrei agora usando a palavra-chave "source-directory" para originar vários arquivos de uma só vez (Ref: http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & sektion = 0 & manpath = Debian + instável + sid & format = html & locale = pt-br ):

$ 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 maneira:

$ 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, há um grande atraso durante a inicialização. Eu vi a mensagem de inicialização dizendo algo como "Abrir rede" e, depois de um longo atraso, dizendo algo novamente como "Aguardando mais 60 segundos para abrir a rede". Após esse atraso de mais 60 segundos, as mensagens de inicialização começam a voar novamente. No entanto, quando o sistema finalmente inicializa e eu verifico a ip addrsaída, o segundo endereço IP estático que eu configurei não está lá.

Estou esquecendo de algo?

ATUALIZAR:

Obrigado a todos por apontarem que meu gateway estava errado, por isso mudei para 192.168.2.1e o longo atraso na inicialização acabou. Agora estou entrando em um novo problema.

Para o meu Ubuntus anterior ao 14.04 Trusty, a alteração acima é suficiente para mudar de IP dinâmico para IP estático. No entanto, com o meu novo Ubuntu 14.04 Trusty, o sistema é inicializado 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)

Ele também apresenta erros quando eu estava tentando derrubar o dispositivo:

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

Eu sou capaz de abrir o dispositivo mais tarde, porém, e em seguida, ifconfige ip addrdar a saída correta. No entanto, o endereço IPv4 desaparecerá após um curto período de tempo .

Como saber ao gerente de rede que mudei meu dispositivo eth de IP dinâmico para IP estático? (Os ajustes de linha de comando e arquivo são preferidos aos de GUI).

Este é o XUbuntu 14.04. obrigado

UPDATE2:

Use em /etc/network/interfacesvez disso. Detalhes na minha própria resposta.
Para configurar o /etc/network/interfacesarquivo automaticamente , dê uma olhada aqui .


Eu geralmente não usam gerenciador de rede .....
MDPC

Eu tenho network-managere network-manager-gnomeinstalei no meu Ubuntu 13.10 e minha configuração de endereço IP estático está correta.
xpt

Estranho, também estou executando o 14.04 e o endereço estático funciona (embora eu não tenha configurado um segundo IP).
User1301428

@ user1301428, sua configuração tem mais itens? Eu costumava fazer isso, superuser.com/questions/736037/… , mas deduzi das respostas que posso omitir muitas coisas. Seria esse o caso, ou você está fazendo mais algumas coisas do que as meras coisas no meu OP?
xpt 11/05

Meu /etc/network/interfacesarquivo contém apenas o iface, address, netmask, gateway, network, broadcaste dns-nameserversdirectivas
user1301428

Respostas:


13

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

Depois de uma semana pesquisando na internet como obter um endereço IP estático no Ubuntu 14.04, finalmente encontrei uma maneira ...

Parece que o gerente de rede está substituindo (ou ignorando) minhas / etc / network / interfaces todas as vezes, pensei em removê-lo, mas decidi tentar usá-lo primeiro.

Vá para o canto superior direito e clique no ícone de rede, desça até o final e clique com o botão direito do mouse em editar conexões.

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

Basta salvar e pronto ... ele mudará para o endereço IP estático em tempo real ... mesmo após a reinicialização !!

Pode ser um tópico antigo, mas depois de uma semana de pesquisa, atualizei os 10 primeiros acessos no Google ... espero proteger outras pessoas em algum momento !!

Cuidar!


Como você aplica as alterações feitas usando o gerenciador de rede?
Sébastien

Minha conexão não possui um gateway (apenas um cabo entre as duas portas ethernet) e, por algum motivo, apenas inserir um IP e uma máscara não habilita o botão 'salvar' no gerenciador de rede.
Cardiff space man #

@ me: O problema é que o botão Adicionar me engana e clica nele. Inserir dados, adicionar, salvar é o que eu esperava. Em vez disso, digite IP, confirme a máscara 24 e salve em vez de adicionar.
Cardiff space man

3

Você gatewayestá 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.


Uau, tão rápido! Eu acredito que você está certo, mas deixe-me apenas reiniciar e teste que ...
XPT

3
O endereço 192.168.2.0 seria um endereço IP válido para a rede / 23 CIDR 192.168.1.0 (máscara de rede 255.255.254.0). Concedido, neste caso, você está certo, mas isso não é verdade universal
mvp

1

Acho que encontrei a resposta, depois de mover o conteúdo para /etc/network/interfaces.d/ethdentro /etc/network/interfacese reiniciar, ele 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 ifupentendo source-directory /etc/network/interfaces.de posso lidar com isso corretamente, enquanto o gerente de rede não pode.


0
gateway 192.168.2.0

Pode não estar configurado para o gateway correto dos roteadores.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.