Por que não consigo definir um endereço IP estático para minha caixa do Linux?

2

Estou tentando configurar um endereço IP local estático para o meu computador Linux para fins de encaminhamento de porta. De acordo com cada guia que existe sobre este assunto, eu editei meus arquivos /etc/network/interfaces e /etc/resolv.conf de acordo. No entanto, após a reinicialização, todas as alterações que fiz em resolv.conf são apagadas e o arquivo fica em branco (exceto pelo comentário que me avisa exatamente isso).

Como resultado, não consigo resolver nomes de host ( ping google.com falha, por exemplo). Na verdade, eu não consigo nem pingar endereços IP válidos ("Destination Host Unreachable").

Embora ifconfig pareça refletir todas as configurações que eu coloquei em /etc/network/interfaces , não consigo acessar a Internet, nem posso acessar a máquina usando SSH ou FTP de outra máquina.

Aqui está o meu /etc/network/interfaces :

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

auto eth0
iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1 8.8.8.8

Veja o que o ifconfig me dá:

eth0      Link encap:Ethernet  HWaddr 00:25:90:57:7c:65
          inet addr:192.168.0.64  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:20 Memory:fba00000-fba20000

eth1      Link encap:Ethernet  HWaddr 00:25:90:57:7c:64
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::225:90ff:fe57:7c64/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:252 errors:0 dropped:0 overruns:0 frame:0
          TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:54010 (54.0 KB)  TX bytes:15731 (15.7 KB)
          Interrupt:16 Memory:fb900000-fb920000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:94 errors:0 dropped:0 overruns:0 frame:0
          TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8088 (8.0 KB)  TX bytes:8088 (8.0 KB)

Por que isso está acontecendo e como posso corrigi-lo?

    
por Parker Kemp 25.09.2013 / 01:51

2 respostas

2

Se você estiver usando uma versão para desktop do Ubuntu, com uma ferramenta gráfica de gerenciamento de rede instalada, então você deve não definir a conexão no arquivo / etc / network / interfaces.

Em vez disso, abra a conexão através do applet nm na área de trabalho (ou invocando nm-connection-editor de um terminal), navegue até a guia Configurações IPv4 e defina o modo de conexão como Manual usando a caixa de seleção suspensa. Em seguida, adicione as configurações desejadas de IP e DNS nas caixas fornecidas.

Em seguida, você deve reverter quaisquer edições para o arquivo / etc / network / interfaces (de modo que contenha apenas as linhas de definição lo ) e reiniciar os serviços networking e network-manager ou reinicializar a máquina. / p>

Você também deve se certificar de que o endereço IP estático escolhido está fora do pool DHCP atribuído pelo seu roteador - na verdade, você pode achar mais simples manter uma configuração DHCP na máquina e reservar um IP particular para ele no roteador, se ele suportar reserva de endereço DHCP .

Se você realmente quiser manter a GUI network-manager , mas definir sua interface via / etc / network / interfaces, você pode tentar editar o /etc/NetworkManager/NetworkManager.conf, alterando

[ifupdown]
managed=false

para

[ifupdown]
managed=true

e, em seguida, certificando-se de que não há outras conexões concorrentes definidas no diretório / etc / NetworkManager / system-connections / (onde 'competir' significa 'usando a mesma interface que'). Isso deve permitir que você veja e controle as conexões em / etc / network / interfaces sob o applet do gerenciador de rede da GUI.

Como alternativa, você pode remover completamente o pacote do gerenciador de rede.

    
por steeldriver 25.09.2013 / 03:09
0

Você precisa adicionar sua configuração de DNS diretamente em / etc / network / interfaces:

auto eth0
iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1 8.8.8.8
    
por mndo 25.09.2013 / 01:57