3

У меня есть устройство, на котором работает DHCP-сервер. Когда я подключаю его к компьютеру через USB, ПК получает IP-адрес, и устройство становится шлюзом по умолчанию. Я просто хочу, чтобы устройство согласовывало IP-адреса, а не шлюз по умолчанию. Это возможно?

Я использовал udhcpd, но у меня возникли проблемы с полномочным режимом, поэтому я перешел на dnsmasq.

ПК уже подключен к другой сети, которая должна содержать шлюз по умолчанию.

РЕДАКТИРОВАТЬ :

Вот небольшая диаграмма того, как это настроено

[Встроенная сеть № 1] ----- [ПК] ----- [Корпоративная сеть № 2]

Здесь важно то, что Net # 1 не знает о Net # 2, его dhcp-сервере и шлюзе по умолчанию.

РЕДАКТИРОВАТЬ 2:

Хорошо, параметр в /etc/dnsmasq.conf должен быть примерно таким: dhcp-option = 3
Если я не укажу этот параметр хорошо, никакого эффекта не будет. Согласно этому примеру конфиг.

# Disable default gateway
#dhcp-option=3

Это не отключает шлюз, это не имеет никакого эффекта

РЕДАКТИРОВАТЬ 3:

ok dhcp-option = 3 ДЕЙСТВУЕТ (Глупый я). Однако просто обновить ip недостаточно для Windows XP, чтобы забыть о старом

2 ответа2

3

Конечно, возможно - просто перенастроить устройство, чтобы не раздавать шлюз через DHCP.

Вам, вероятно, нужно предоставить больше информации, чтобы получить полезный ответ.

добавить в файл conf

dhcp-option=3
dhcp-option=6

3 отключает маршрутизатор по умолчанию (шлюз) и 6 отключает DNS

1

Я не уверен, что dnsmasq будет работать так, как вы хотите. Я использую isc-dhcp-server и, хотя это не самый легкий DHCP-сервер, если вы пропустите option routers , он не будет раздавать какую-либо информацию для шлюза по умолчанию. Я также использовал udhcpd пока мне не понадобилось резервирование DHCP.

Вы также можете попробовать настроить dnsmasq для выдачи любого IP вашего текущего шлюза по умолчанию в качестве шлюза по умолчанию, как предложено @BillThor, или посмотреть, что произойдет, когда вы раздаете 0.0.0.0

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