Странное поведение при установке сетевого соединения на сервере Ubuntu 9.04

Странное поведение при установке сетевого соединения на сервере Ubuntu 9.04

У меня на сервере две сетевые карты. Одна подключена к моему кабельному модему/интернету (eth0) и использует DHCP для настройки. Другая подключена к локальной сети (eth1) и имеет статический IP.

Я настроил сервер на предоставление DHCP, и это работает — машины, добавленные в локальную сеть, получают IP-адрес.

Однако сервер не может разрешить веб-адрес, когда LAN NIC включен. Выполнение:

sudo ifconfig eth1 down

сервер может получить доступ к сети (Firefox может загружать веб-страницы). Но если я это сделаю:

sudo ifconfig eth1 up

то сервер не может получить доступ к Интернету (Firefox истекает время ожидания при попытке загрузить веб-страницы).

Почему это происходит?

EDIT: Согласно запросу, файл интерфейсов:

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

решение1

Было бы намного проще, если бы вы включили содержимое вашего /etc/network/interfacesфайла. Если я правильно понимаю, то, скорее всего, проблема в том, что вы попытались установить шлюз по умолчанию на вашем вторичном интерфейсе, а эта сеть имеет меньший номер.

Если предположить, что используется простой маршрутизатор, шлюз по умолчанию следует определить только на интерфейсах, подключенных к Интернету.

решение2

Я не вижу шлюза в вашей конфигурации. Попробуйте выполнить команду «netstat -rn», чтобы узнать, есть ли у вас шлюз на eth1. Единственная маршрутизация для 0.0.0.0 должна быть на eth0. Проверьте содержимое /etc/resolv.conf, когда eth1 включен и выключен. Они должны быть одинаковыми и содержать серверы имен от вашего интернет-провайдера. Попробуйте выполнить ping google.com с включенным и выключенным eth1. Если это не удается с включенным eth1, попробуйте выполнить ping по IP-адресу. Это поможет определить, является ли это DNS или маршрутизацией.

Связанный контент