Недавно я унаследовал некоторое серверное оборудование от работы и решил, что это может быть мой основной маршрутизатор дома (помимо прочего). Утилита установки сервера Ubuntu 12.04 мудро идет хорошо, и все загружается и работает, когда я загружаюсь.
Итак, я начну с настройки eth1 с DHCP. Это работает нормально, и он получает публичный IP-адрес от моего модема, и у нас есть работающее интернет-соединение.
Затем я настроил другой сетевой адаптер (eth0) как статический (192.168.0.1), и это также работает нормально. Я могу получить к нему доступ с других компьютеров в сети.
Проблемы возникают, когда я пытаюсь настроить DHCP-сервер с помощью isc-dhcp-server. Кажется, что он работает и дает компьютерам IP-адреса, но после одной перезагрузки он перестает работать.
После перезагрузки eth1 получит публичный IP-адрес от модема, но у него нет доступа к Интернету. Я должен вручную запустить dhcpcd eth1, чтобы заставить его работать снова. Насколько я знаю, я не внес никаких изменений в DNS.
Что я делаю не так? У меня никогда не было проблем с этим раньше. :)
Насколько я понимаю, что Вы управляете двумя серверами DHCP в своей сети:
Это обычно - плохая идея и источник бесконечной проблемы, чтобы иметь больше чем один и только один сервер DHCP.
Я предлагаю, чтобы Вы попробовали один из следующих сценариев A или B или C:
ИЛИ
B. Если Вы действительно хотите использовать два сервера DHCP, необходимо сократить их домены. Трафик DHCP не должен быть распространен от eth0 до eth1 или наоборот. Можно сделать это с netfilter/iptables путем отбрасывания udp пакетной формы и к портам 67 и 68 во ВПЕРЕД цепочка:
iptables -A FORWARD -p udp --sport 68 --dport 67 -j DROP
ИЛИ