Я не хочу, чтобы мой DHCP был шлюзом по умолчанию
У меня есть устройство, на котором работает DHCP-сервер. Когда я подключаю его к компьютеру через USB, ПК получает IP-адрес, и устройство становится шлюзом по умолчанию. Я просто хочу, чтобы устройство согласовывало IP-адреса, а не шлюз по умолчанию. Это возможно?
Я использовал udhcpd, но у меня возникли проблемы с полномочным режимом, поэтому я перешел на dnsmasq.
ПК уже подключен к другой сети, которая должна содержать шлюз по умолчанию.
РЕДАКТИРОВАТЬ:
Вот небольшая диаграмма того, как это настроено
[Встроенная сеть № 1 ] ----- [ПК] ----- [Корпоративная сеть № 2 ]
Здесь важно то, что сеть № 1 не знает о сети № 2, ее dhcp-сервере и шлюзе по умолчанию
РЕДАКТИРОВАТЬ 2:
Хорошо, параметр в /etc/dnsmasq.conf должен быть примерно таким: dhcp-option=3
Если я не укажу этот параметр хорошо, никакого эффекта не будет. Согласно этому примеру конфиг.
# Disable default gateway
#dhcp-option=3
Это не отключает шлюз, это не имеет никакого эффекта
РЕДАКТИРОВАТЬ 3:
ok dhcp-option=3 ДЕЙСТВИТЕЛЬНО (Глупый я). Однако просто обновить ip недостаточно для Windows XP, чтобы забыть о старом
2 ответа
Конечно, возможно - просто перенастроить устройство, чтобы не раздавать шлюз через DHCP.
Вам, вероятно, нужно предоставить больше информации, чтобы получить полезный ответ.
добавить в файл conf
dhcp-option=3
dhcp-option=6
3 отключает маршрутизатор по умолчанию (шлюз) и 6 отключает DNS
Я не уверен, если dnsmasq
будет работать так, как вы хотите. я использую isc-dhcp-server
и хотя это не самый легкий сервер DHCP, если вы пропустите option routers
строфа, он не будет раздавать какую-либо информацию для шлюза по умолчанию. Я использовал, чтобы использовать udhcpd
также, пока мне не понадобилось резервирование DHCP.
Вы также можете попробовать настроить dnsmasq
раздать любой IP-адрес вашего текущего шлюза по умолчанию в качестве шлюза по умолчанию, как предложено @BillThor, или посмотреть, что произойдет, когда вы раздаете 0.0.0.0