OpenWRT как установить dnsmasq-full
Прошивка OpenWRT по-умолчанию включает в себя облегченную версию dnsmasq (легковесный и быстроконфигурируемый DNS-, DHCP- и TFTP-сервер), скорее всего для экономии места.
Если вам не хватает возможностей стандартного dnsmasq и вы желаете установить полную версию dnsmasq-full, то следует знать следующее:
Установка dnsmasq-full возможна только после удаления dnsmasq (иначе будет конфликт).
Dnsmasq — это ключевой пакет в системе OpenWRT и его удаление ломает работу DNS на роутере. Поэтому для установки dnsmasq-full сначала нужно скачать его пакет в /tmp. И лишь затем удалять текущий dnsmasq и установить скаченный dnsmasq-full.
К сожалению, исполнить задуманное в браузере в LuCi (веб-ориентированный интерфейс конфигурирования OpenWRT) не получится. Поэтому подключитесь к роутеру по SSH и выполните следующий код в консоли:
opkg update && cd /tmp/ && opkg download dnsmasq-full opkg remove dnsmasq && opkg install dnsmasq-full --cache /tmp/ mv /etc/config/dhcp-opkg /etc/config/dhcp
Если у вас что-то важное настроено в /etc/config/dhcp, не выполняйте последнюю строку, перенесите конфигурацию вручную.
После установки dnsmasq-full роутер стоит перезагрузить, и зайти по новой в web-интерфейс.
Благодарности
При написании статьи были использованы следующие источники:
сделал по инструкции, dnsmasq-full не установился, валился с unable resolve, так как ему еще нужны были
libgmp10_6.2.1-1
libnettle8_3.9.1-1
libnfnetlink0_1.0.2-1
kmod-nf-conntrack-netlink
libnetfilter-conntrack3_1.0.9-2
и лучше бы их выкачать в tmp было заранее