Eu tenho duas NICs no meu servidor. Um está conectado ao meu modem a cabo/internet (eth0) e usa DHCP para configuração. O outro está conectado a uma LAN (eth1) e possui um IP estático.
Configurei o servidor para fornecer DHCP e isso funciona - as máquinas adicionadas à LAN obtêm um endereço IP.
No entanto, o servidor não consegue resolver o endereço da Web quando a NIC da LAN está ativa. Fazendo:
sudo ifconfig eth1 down
o servidor pode acessar a web (o Firefox pode carregar páginas da web). Mas se eu fizer:
sudo ifconfig eth1 up
então o servidor não consegue acessar a Internet (o Firefox atinge o tempo limite ao tentar carregar páginas da web).
Por que isso está acontecendo?
EDIT: Conforme solicitado, o arquivo de interfaces:
auto eth0, eth1
mapping eth0 eth1
script /etc/networks/get-mac-address.sh
map 00:19:66:82:61:f7 internet
map 00:27:19:b2:12:2b lan
iface internet inet dhcp
gateway 192.168.1.2
iface lan inet static
address 192.168.1.2
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
Responder1
Seria muito mais fácil se você incluísse o conteúdo do seu /etc/network/interfaces
arquivo. Se eu adivinhar, acho que o problema mais provável é que você tentou definir um gateway padrão em sua interface secundária e essa rede tem um número menor.
Supondo um roteador simples, o gateway padrão só deve ser definido nas interfaces que estão conectadas à Internet.
Responder2
Não vejo um gateway na sua configuração. Tente 'netstat -rn' para ver se você possui um gateway na eth1. O único roteamento para 0.0.0.0 deve estar na eth0. Verifique o conteúdo de /etc/resolv.conf quando a eth1 estiver ativa e quando estiver inativa. Eles devem ser iguais e ter servidores de nomes do seu ISP listados. Tente executar ping em google.com com eth1 para cima e para baixo. Se falhar com eth1 up, tente fazer ping por endereço IP. Isso ajudará a determinar se é DNS ou roteamento.