Для автоматической конфигурации SIP телефонов серии Cisco, которые загружают конфигурацию с TFTP сервера, решил не добавляя дополнительного сервера обойтись уже работающим WIFI роутером ASUS RT-N66U установив на него TFTP сервер.
Сам роутер ASUS RT-N66U прошит по инструкции: Прошивка WIFI роутера Asus RT-N66U прошивкой от Мерлина, с подключенным репозиторием Entware по инструкции: Установка на роутере Asus RT-N66U репозиторий Entware
Рассмотрим два вида настройки tftp сервера:
- Установка отдельного tftp сервера
- Включение встроенного сервера tftp в dnsmasq
1. Приступаем к установке отдельного TFTP сервера
Устанавливаем необходимые программы выполнив команду:
opkg install xinetd tftp-hpa tftpd-hpa
Создаем папку на нашей флешке, где будут находится файлы TFTP сервера:
mkdir /opt/tftp
Создаем конфигурациоггый файл tftp сервера:
echo ' service tftp { flags = REUSE socket_type = dgram protocol = udp instances = 30 wait = yes user = admin server = /opt/sbin/tftpd-hpa server_args = -s /opt/tftp cps = 100 2 log_on_success = HOST PID log_on_failure = HOST disable = no } ' > /opt/etc/xinetd.d/tftp
Запустим наш TFTP сервер выполнив команду:
/opt/etc/init.d/S10xinetd start
2. Приступаем к настройке встроенного TFTP сервера в сервер Dnsmasq
По умолчанию конфигурационный файл /etc/dnsmasq.conf выглядит так:
vi /etc/dnsmasq.conf pid-file=/var/run/dnsmasq.pid user=nobody resolv-file=/tmp/resolv.conf no-poll min-port=4096 bind-dynamic interface=br0 no-negcache cache-size=1500 dhcp-range=lan,192.168.1.1,192.168.1.254,255.255.255.0,86400s dhcp-lease-max=253 dhcp-authoritative dhcp-option=lan,3,192.168.1.1 dhcp-option=lan,6,192.168.1.1,0.0.0.0 read-ethers addn-hosts=/etc/hosts.dnsmasq
Нам для того, чтобы добавить какой либо параметр в настройки DNS необходимо конфигурационный файл /etc/dnsmasq.conf скопировать в папку /jffs/configs/ команда:
cp /etc/dnsmasq.conf /jffs/configs/
После копирования конфигурационного файла все изменения делаем в файле /jffs/configs/dnsmasq.conf, при загрузке он будет заменять файл /etc/dnsmasq.conf мой измененный конфиг:
vi /jffs/configs/dnsmasq.conf pid-file=/var/run/dnsmasq.pid user=nobody resolv-file=/tmp/resolv.conf no-poll min-port=4096 bind-dynamic interface=br0 no-negcache cache-size=1500 dhcp-range=lan,192.168.1.1,192.168.1.254,255.255.255.0,86400s dhcp-lease-max=253 dhcp-authoritative dhcp-option=lan,3,192.168.1.250 dhcp-option=lan,6,192.168.1.250,0.0.0.0 read-ethers addn-hosts=/etc/hosts.dnsmasq # Добавим параметр для указания клиентам IP TFTP сервера: dhcp-option=br0,66,192.168.1.250 # Поднимем TFTP сервер встроенный в dnsmasq сервер, если используется встроенный, # соответственно сменим и адрес в конфиге выше на адрес dnsmasq сервера # создадим папку для файлов tftp сервера: mkdir -p /opt/tftp/ # если используется сервер по первому варианту, закоментировать ниже: enable-tftp tftp-root=/opt/tftp/
Если Вам необходимо более тонкая настройка сервера dnsmasq, смотрим инструкцию: Установка и настройка сервера Dnsmasq: DNS, DHCP и TFTP серверов
Проверка работы TFTP сервера
Проверка аналогичная для обоих версий установки TFTP сервера.
Устанавливаем tftp клиент выполнив команду:
opkg install tftp-hpa
Создадим тестовый файл в текстом 777 в папку tftp сервера выполнив команду:
echo 777 > /opt/tftp/test
Скачиваем созданный файл для проверки работоспособности tftp сервера выполнив команду подставив IP своего dnsmasq сервера:
echo get test | /opt/bin/tftp-hpa 192.168.1.1
Проверяем, что скачан тот файл, что мы ранее создали выполнив команду:
cat test 777
Установка и настройка TFTP сервера на роутере Asus RT-N66U двумя способами выполнена. Как по мне самый простой это второй способ, когда не нужно ничего устанавливать и обойтись уже работающим сервером dnsmasq. Бывают разные ситуации в жизни, потому первый способ установки тоже может кому-либо пригодится.
С Вами был Сергей Лазаренко.
Небольшой видео перерыв, интересные и оригинальные пять способов взять номер у девушки:
Add new comment