LINUX.ORG.RU
решено ФорумAdmin

dnsmasq на 2 подсети

 ,


0

1

Итак, есть хост, у него два интерфейса ap0 (192.168.43.1), usb0 (192.168.42.129), которые могут быть подняты как по отдельности, так и одновременно. на этом хосте стоит dnsmasq, который раздает двум подсетям IPшники, запускается без конфигурационного файла - ему тупо передается dhcp-range Несложными действиями, dnsmasq'у был подсунут конфиг

local=/portable/
domain=portable

А в hosts сделали немудреную запись

192.168.43.1 anomalia anomalia.portable git.anomalia p.anomalia

И все хорошо, кроме того, что работает это только на одном интерфейсе. А хочется, чтобы для двух подсетей на dns запрос отдавались либо разные адреса, либо отдавалось, что у имени 2 IP адреса. Усложняет задачу то, что все это происходит на телефоне под android 2.3.5 с рутом и дебианом в чруте. Есть мысли как это реализовать?

★★★★★

Последнее исправление: AiFiLTr0 (всего исправлений: 1)

Ответ на: комментарий от true_admin

Посмотрел, ответа не нашел. И да, забыл сказать, я могу подкинуть дополнительные опции в конфиг, но аргументы dnsmasq'у по ходу задаются где-то из жабы, и захардкожены (это андройд, да). В командной строке всегда передается это и изменить выйдет едва ли:

--no-daemon --no-poll --no-resolv --dhcp-range=192.168.42.2,192.168.42.254,1h --dhcp-range=192.168.43.2,192.168.43.254,1h
AiFiLTr0 ★★★★★
() автор топика

Нда, проблему пришлось решить сделав /system/bin/dnsmasq таким:

#!/system/bin/sh
log()
{
am broadcast -a org.ncrmnt.serverctl.log -e log "$*"
} 
 
log "$*"
 
/system/bin/dnsmasq.real $* -y

Чтобы передать --localise-queries

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от AiFiLTr0

Судя по инфе в инете, интерфейсы в таком случае выбираются автоматически чтобы dhcp-range соответствовал адресу интерфейса.

Ладно, а если руками запустить эту строчку и добавить отладку, что оно выдаёт? Какой-нить --log-queries --no-daemon добавить

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.