1

У меня есть маршрутизатор с OpenWRT, который я хочу разрешить IP-адресацию с DHCP без установки шлюза по умолчанию.

Я добавил параметр DHCP-Option со значением 3,0.0.0.0 который должен устанавливать шлюз по умолчанию по DHCP. Вместо этого IP-адрес маршрутизатора определяется как шлюз по умолчанию для соединений DHCP.

Как установить нулевой шлюз по умолчанию (0.0.0.0) для настройки соединений по DHCP?

Как сказано в комментарии: я хочу, чтобы этот маршрутизатор обслуживал сеть VirtualBox, которая не устанавливает шлюз по умолчанию через DHCP.

4 ответа4

7

Ну, вопрос уже старый, но вот решение. dnsmasq неявно устанавливает свой хост в качестве DNS-сервера и шлюза по умолчанию. Чтобы отключить это поведение, используйте следующие директивы конфигурации:

  • dhcp-option=3 чтобы отключить настройку шлюза по умолчанию
  • dhcp-option=6 для отключения настройки DNS-сервера
0

Не предоставляя опцию вообще?

Обратите внимание, что не предоставление шлюза по умолчанию не будет работать в некоторых операционных системах. Некоторые автоматически предполагают, что DHCP-сервер является шлюзом по умолчанию, если нет gw по умолчанию (или неверный). 0.0.0.0 технически недействителен).
Другие будут слушать объявления маршрутизатора, отправленные маршрутизатором, и получать адрес маршрутизатора от этого.

0

Вы подходите к задаче не с того конца. Такая конфигурация должна быть установлена на стороне клиента. Не знаю, какие у вас клиенты. Для Debian (Ubuntu) добавить в

/etc/dhcp/dhclient.conf

следующая строка

supersede domain-name-servers 8.8.8.8

замените 8.8.8.8 (Google Public DNS) на свой DNS-сервер.

0

Поскольку все другие маршруты будут иметь приоритет над маршрутом по умолчанию, укажите шлюз по умолчанию как localhost (127.0.0.1), который будет препятствовать работе хостов, настроенных через DHCP, если у них не определен более конкретный маршрут.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .