O Ubuntu 14.04 só pode acessar redes externas usando DHCP, não IPs estáticos

1

Estou configurando algum servidor no Ubuntu Server 14.04 (sem GUI) e tenho a seguinte configuração:

auto lo
iface lo inet loopback


## Management network eth0
auto eth0
iface eth0 inet static
address 10.0.0.11
netmask 255.255.255.0
gateway 10.0.0.1
dns-nameservers 8.8.8.8 8.8.4.4

Infelizmente, ao usar essa configuração, eu só posso acessar a LAN, qualquer tentativa de fazer ping ou acessar qualquer coisa fora da nossa rede falha.

Se eu uso o DHCP e apenas obtenho o endereço IP que o roteador me fornece, posso acessar redes internas e externas. Para testar o saquê, tentei usar o "ping google.com" para testar a conectividade externa.

Uma outra observação, no roteador, se eu ligar o IP ao endereço MAC, parece funcionar bem, mas eu não quero que essas regras morem no meu roteador, prefiro que elas sejam configuradas no roteador. servidor.

    
por Ethode 23.03.2015 / 04:26

1 resposta

0

O que parece estar acontecendo é que o seu roteador não está obtendo o endereço MAC da NIC da sua máquina, ou sua NIC não está obtendo o endereço MAC do roteador. Para verificar isso, você pode querer despejar a tabela mac em ambos. No Linux você pode fazer arp -an para verificar.

A próxima pergunta é por que e por que funciona (ou seja, por que IPs locais são pingáveis). Eu tenho duas ideias, nenhuma das quais se encaixa perfeitamente:

  1. Sua configuração estática está errada. Por exemplo, é o IP do gateway errado, a máscara de sub-rede errada ou o que for. Muitas vezes o material funciona quando não deveria, pois o Linux está particularmente interessado em usar o proxy-arp. Eu sei que você diz que você verificou isso, mas eu já estive na situação antes, onde eu verifiquei as coisas duas vezes, e eles ainda foram digitados. Então eu incluo isso para completar. Seria útil postar a saída de ip route show e ip addr show (em oposição a apenas os arquivos de configuração) para verificar se eles são os mesmos para dhcp e estático. Isso verificará se o arquivo de configuração está sendo analisado corretamente.

  2. Seu roteador ou seu switch está "tentando ser inteligente". Por exemplo, o roteador pode ter um recurso para impedir que as pessoas roubem endereços IP, bloqueando o tráfego IP para endereços IP no pool que ele não distribuiu; para corrigir isso, desativar o recurso ou usar um endereço IP fora do pool. Igualmente, o switch pode estar usando snooping DHCP que terá o mesmo efeito; ou coloque o IP na lista de permissões ou desligue-o.

por 23.03.2015 / 23:06