Não é possível definir o IP estático no Ubuntu

3

Eu instalei recentemente o Ubuntu Desktop 13.10 e estou tentando configurar o IP estático alterando o arquivo /etc/network/interfaces de:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet dynamic

para:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

Usando o que eu consegui nesses sites de FAQ / Tutorial

Eu verifiquei novamente esses números e eles são os mesmos valores que eu uso em dois computadores diferentes no escritório (OBSERVAÇÃO: esses dois computadores, raspis, estão conectados a um switch de rede e ao roteador, enquanto a área de trabalho está em questão conectar diretamente ao roteador). No entanto, quando eu habilito endereços estáticos e reinicio, a máquina não obtém o endereço IP que solicitei ( 192.168.1.70 ), em vez de obter um diferente ( 192.168.1.111 ) desabilitando a NIC completamente. Também tentei solicitar um endereço IP diferente ( 192.168.1.199 ) caso o antigo tenha sido usado, mas isso também resulta na desativação da NIC.

Estou fazendo essa pergunta aqui, pois o google / SO parece não ter uma resposta específica sobre o que os usuários devem fazer e como devem proceder quando simplesmente "pesquisando o problema" e atualizando rapidamente um único arquivo não resulta em endereços estáticos. Estou solicitando especificamente o seguinte:

  1. Uma resposta sobre por que isso pode não estar funcionando (ou seja, se isso é relacionado ao Ubuntu 13.10).
  2. Como depurar a inicialização da rede durante a inicialização.
  3. Como finalmente configurar o endereçamento IP estático.

EDITAR:

De acordo com as solicitações do Atari, tentei configurar o IP usando a GUI em vez da linha de comando. Para fazer isso, tive que limpar o arquivo /etc/network/interfaces primeiro (comentando as linhas relacionadas estáticas), reiniciando e, em seguida, tentando novamente. Se eu não fizer isso, não consigo nem acessar as opções do meu NIC. Isso atribuiu um IP estático ao meu computador, no entanto, agora eu só tenho acesso local de e para ele (via ssh ) com absolutamente nenhum acesso à internet.

    
por puk 28.10.2013 / 23:17

7 respostas

2

Você está faltando a linha que fará com que a configuração seja executada na inicialização.

Edite sua configuração /etc/network/interfaces e adicione a linha:

auto eth0

Nesse meio tempo, você pode definir o endereço estático com o comando:

sudo ifup eth0

Se você quiser que a interface inicie somente quando estiver conectado a uma rede específica, verifique a documentação e os exemplos do pacote ifupdown . Em particular, observe o comando mapping . O comando ping-places.sh pode ser útil para identificar em qual rede você está.

    
por BillThor 29.10.2013 / 00:28
2

Eu tentaria usar a GUI para definir o IP estático. Se isso funcionar, você saberá que está usando o pacote NetworkManager para controlar o IP das NICs. O pacote deve se desabilitar para a interface se for mencionado na configuração manual (conforme: link ) Mas isso não parece ser acontecendo.

Você também pode remover o NetworkManager completamente com ...

sudo apt-get install network-manager-gnome

sudo apt-get remove network-manager

... e tente alterá-lo manualmente.

    
por Atari911 29.10.2013 / 00:18
2

Parece que estou um pouco atrasado, mas ainda assim: Já que acho 12.04 você está ferrando se você quer investir pouco trabalho e fazer as coisas através do antigo / etc / network / interfaces.

Mas há esperança! : D

Use apenas / etc / NetworkManager / system-connections / CONEXÕES

Se você pegar um sistema padrão conectado via ethernet, o arquivo normalmente se parece com isso:

nome do arquivo: conexão com fio 1

conteúdo:

[802-3-ethernet]
duplex=full
mac-address=xx:xx:xx:xx:xx:xx

[conexão]

id=Wired connection 1
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=802-3-ethernet
timespamp = xxxxxxxxxx

[ipv6]

method=auto

[ipv4]

method=manual
dns=192.168.0.1
address=192.168.0.123/24,192.168.0.1
    
por N8c 10.12.2013 / 03:26
1

Descobri que isso é feito facilmente no seu roteador. Eu não sei que tipo de roteador você pode ter, mas deve haver uma opção onde você pode ter seu mapa de endereço MAC para um endereço IP específico em sua rede local. Esta é a configuração que eu tenho ...

    
por Alastair Langwell 29.10.2013 / 00:37
1

Você está quase lá. ssh funciona, um IP fixo está ok. Agora a única coisa que falta é claro o dns. É por isso que você não consegue entrar na internet. Seu gateway é 192.168.1.1 e isso é presumivelmente um roteador. Muitos deles fornecem dns, então simplesmente tente 192.168.1.1 como nameserver

    
por jdeca 07.11.2013 / 19:51
1

precisa de auto eth0 , além disso, depois que o código for reinicializado e a alteração ocorrer.

ifconfig eth0 up / down não faz a alteração.

    
por mmcclellan 11.11.2013 / 20:16
0

Quando você usa o ifdown e o ifup , use a opção -v para imprimir qualquer erro depois disso você deve matar o dhcp deamond pressionando Ctrl + Alt + T (para abrir um terminal) e digite: sudo killall dhcp e coloque sua senha .

    
por Sarastro 08.11.2014 / 06:31