Установка и настройка серверов Linux,создание сайтов, установка и настройка Asterisk PBX, Linux для начинающих и не только.
Получать статьи этого сайта на почту:

 

01
Dec 2014
sergldom
автор
0
комментариев
Рейтинг статьи:
5
Average: 4.3 (3 votes)

Установка TFTP сервера на роутер Asus RT-N66U и настройка сервера dnsmasq

       Для автоматической конфигурации SIP телефонов серии Cisco, которые загружают конфигурацию с TFTP сервера, решил не добавляя дополнительного сервера обойтись уже работающим WIFI роутером ASUS RT-N66U установив на него TFTP сервер.

      Сам роутер ASUS RT-N66U прошит по инструкции:   Прошивка WIFI роутера Asus RT-N66U прошивкой от Мерлина, с подключенным репозиторием Entware по инструкции: Установка на роутере Asus RT-N66U репозиторий Entware

Рассмотрим два вида настройки tftp сервера:

  1. Установка отдельного tftp сервера
  2. Включение встроенного сервера 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. Бывают разные ситуации в жизни, потому первый способ установки тоже может кому-либо пригодится.

С Вами был Сергей Лазаренко.

      Небольшой видео перерыв, интересные и оригинальные пять способов взять номер у девушки:

Рейтинг статьи: 

5
Average: 4.3 (3 votes)

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

<![CDATA[]]><![CDATA[]]>

 

*Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

 

 
 

 

Add new comment

Filtered HTML

  • Search Engines will index and follow ONLY links to allowed domains.

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Search Engines will index and follow ONLY links to allowed domains.

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.