Ubuntu Server 12.04, NAT, Маршрутизатор, DNS. Это просто не работает

Недавно я унаследовал некоторое серверное оборудование от работы и решил, что это может быть мой основной маршрутизатор дома (помимо прочего). Утилита установки сервера Ubuntu 12.04 мудро идет хорошо, и все загружается и работает, когда я загружаюсь.

Итак, я начну с настройки eth1 с DHCP. Это работает нормально, и он получает публичный IP-адрес от моего модема, и у нас есть работающее интернет-соединение.

Затем я настроил другой сетевой адаптер (eth0) как статический (192.168.0.1), и это также работает нормально. Я могу получить к нему доступ с других компьютеров в сети.

Проблемы возникают, когда я пытаюсь настроить DHCP-сервер с помощью isc-dhcp-server. Кажется, что он работает и дает компьютерам IP-адреса, но после одной перезагрузки он перестает работать.

После перезагрузки eth1 получит публичный IP-адрес от модема, но у него нет доступа к Интернету. Я должен вручную запустить dhcpcd eth1, чтобы заставить его работать снова. Насколько я знаю, я не внес никаких изменений в DNS.

Что я делаю не так? У меня никогда не было проблем с этим раньше. :)

0
задан 8 October 2012 в 19:22

1 ответ

Насколько я понимаю, что Вы управляете двумя серверами DHCP в своей сети:

  1. Модем с функцией DHCP
  2. Сервер с isc-dhcp-server программным обеспечением

Это обычно - плохая идея и источник бесконечной проблемы, чтобы иметь больше чем один и только один сервер DHCP.

Я предлагаю, чтобы Вы попробовали один из следующих сценариев A или B или C:

  • A. Используйте только сервер DHCP своего модема. Если передача и маршрутизация на Вашем сервере между eth0 и eth1 являются установкой правильно, Ваши локальные клиенты на eth0 могут использовать сервер DHCP от модема. Вам не нужен isc-dhcp-server.

ИЛИ

  • B. Если Вы действительно хотите использовать два сервера DHCP, необходимо сократить их домены. Трафик DHCP не должен быть распространен от eth0 до eth1 или наоборот. Можно сделать это с netfilter/iptables путем отбрасывания udp пакетной формы и к портам 67 и 68 во ВПЕРЕД цепочка:

    iptables -A FORWARD -p udp --sport 68 --dport 67 -j DROP
    

ИЛИ

  • C. Деактивируйте сервер DHCP на модеме. Сконфигурируйте свое интернет-соединение на eth1 статически. Установите isc-dhcp-server на своем сервере.
0
ответ дан 8 October 2012 в 19:22

Другие вопросы по тегам:

Похожие вопросы: