LINUX.ORG.RU
ФорумAdmin

прошу помощи с DHCP

 ,


0

1

Есть два интерфейса

eth0
wlan0

wlan0 смотрит в локальную сеть.Его ip - 10.42.0.1 и на нём висит dnsmasq.При попытке повесить на это ip dnscrypt - ошибка,адрес занят.

Командой

killall dnsmasq
убиваю процесс и спокойно вешаю dnscrypt.

Хватает на час или два,потом идёт разрыв соединения.

dnsmasq.conf прописано : port=0.

Как убрать dnsmasq?

Как убрать dnsmasq?

Удалить dnsmasq из списка автостартующих сервисов? Конкретный способ зависит от используемой Вами системы инициализации.

Serge10 ★★★★★
()
Ответ на: комментарий от Serge10

Centos 7

надо,чтобы dhcp не зависело от dnsmasq.Потому,что после того,как я убиваю процесс - раздача ip прекращается.

andreich
() автор топика
Ответ на: комментарий от andreich

Используй isc-dhcp-server или разберись как в dnsmask оставить только DHCP сервер, без DNS, если это возможно.

anonymous
()

Оставь dnsmasq, иначе адреса от DHCP не будут прописываться в DNS. dnscrypt задай другой порт, а в dnsmasq настрой перенаправление на него. У меня на роутере так, даже перенаправление на несколько разных портов разных экземпляров dnscrypt сделал для избыточности.

boowai ★★★★
()

Вообще попробуй сначала в обоих случаях посмотреть с netstat -lnp --numeric-ports какие и чем порты слушаются. Программы обычно монопольно хотят порт привязать к себе. Учти, что обычно в resolve.conf порт нельзя указать, обычные клиенты будут ломится на порт 53.

boowai ★★★★
()
Ответ на: комментарий от andreich

Видно, что 10.42.0.1:53 tcp/udp слушает dnsmasq. А когда dnscrypt запущен, а dnsmasq прибит?

boowai ★★★★
()
Ответ на: комментарий от andreich

У тебя дистрибутив какой linux? Вот от openwrt значимые куски:

root@wdr4300:~# cat /etc/config/dnscrypt-proxy 
config dnscrypt-proxy ns1
        option address '127.0.0.1'
        option port '5353'
        option resolver 'dnscrypt.eu-dk'
        option resolvers_list '/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv'

config dnscrypt-proxy ns2
        option address '127.0.0.1'
        option port '5354'
        option resolver 'fvz-anyone'
        option resolvers_list '/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv'
~~~~~~~~~~~~~~~~~~~~~~~~~
root@wdr4300:~# cat /etc/config/dhcp 
config dnsmasq
        option resolvfile '/etc/resolv-crypt.conf'
        list server '127.0.0.1#5353'
        list server '127.0.0.1#5354'
~~~~~~~~~~~~~~~~~~~~~~~~~
root@wdr4300:~# cat /etc/resolv-crypt.conf 
options timeout:2
Как в других не знаю, но конфигурационные файлы обычно где-то в /etc

boowai ★★★★
()
Ответ на: комментарий от andreich

Ну да. Они оба пытаются слушать порт 53. Вроде от Arch должна инструкция подойти.
https://wiki.archlinux.org/index.php/DNSCrypt#Change_port
Там два варианта работы, я в systemd не разбираюсь, чтобы лучше подсказать. Там дальше и про dnsmasq.

boowai ★★★★
()
Ответ на: комментарий от andreich

Centos 7

надо,чтобы dhcp не зависело от dnsmasq.

Отредактируйте соответствующий юнит. Я с Systemd не работал, так что конкретику подсказать не могу. Но isc-dhcp-server прекрасно раздает адреса вообще без всякого DNS. При желании их можно интегрировать с bind (и, наверное, и с другими сервисами DNS), но необходимым условием для работы это не является.

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