Как Настроить DLNA и Samba Сервер на Роутере Zyxel Keenetic?
Если в вашем роутере имеется USB порт, то могу с 99% вероятностью сказать, что с его помощью можно создать медиасервер и транслировать по технологии DLNA или Samba видео или графический контент на другие устройства, подключенные к данному роутеру. В этой статье я наглядно покажу, как запустить сервер DLNA или Samba на wifi роутере Zyxel Keenetic.
В чем отличие Samba сервера от DLNA?
- Samba — это сервер для обмена любыми документами. То есть настроив его, мы получим доступ к накопителю, как к обычному сетевому устройству с папками, в которых находятся файлы.
- DLNA заточен под воспроизведение медиа-контента, то есть с его помощью удобнее транслировать аудио или видео на другое устройство с использованием специальных программ-проигрывателей. Подробнее про медиасервер DLNA читайте в другой статье.

Для того, чтобы организовать медиа сервер в своей локальной сети, необходимо соблюсти несколько условий:
- Роутер должен иметь функцию подключения USB накопителей
- Остальные устройства должны поддерживать технологию DLNA
Прежде, чем осуществить нашу затею, необходимо подключить и настроить флешку для работы с роутером. Подробно о том, как это сделать, я уже рассказывал в статье про FTP-сервер.
Samba и DLNA сервер на роутере Zyxel Keenetic
Для создания dlna или samba сервера на роутере Zyxel Keenetic должен быть установлен отдельный компонент — часто изначально он не входит в стоковую прошивку, но его можно скачать дополнительно. Для этого идем в раздел «Настройки», вкладка «Обновление» и жмем на кнопку «Показать компоненты».

Находим тут «DLNA-сервер» и активируем его галочкой. Также проставляем галочки на всех пунктах в разделе «USB Storage» для того, чтобы роутер мог читать флешки с любой файловой системой — FAT32, NTFS, HFS+, — а также для возможности настраивать права доступа к папкам.
И нажимаем на кнопку «Установить» — после перезагрузки в админке появятся необходимые нам разделы.
После подключения накопителя к USB порту роутера идем в меню «Приложения» и открываем вкладку «DLNA». Ставим флажок на «Включить», после чего нажимаем на кнопку выбора папки

Кликаем по строчке с нашим накопителем и далее нажимаем сразу на кнопку «Выбрать», чтобы добавить на сервер весь каталог, либо выбираем отдельную папку.
Как получить доступ к Samba серверу?
Главный роутер1 (TP-LINK TL-WR841 (внутренний ip 192.168.0.1) )имеет выход в сеть интернет и включен DHCP. Второй роутер2 (sagemcom f@st 2804 v5 (внутренний ip 192.168.1.1)) несет на себе samba сервер.
На роутере2 отключен DHCP сервер.
Соединения:
1)Роутер1-Роутер2(LAN to LAN). Роутер1 — 192.168.0.1 Роутер2 — 192.168.1.1
2)Роутер1-UbuntuPC. ПК — 192.168.0.111
3)Роутер2-UbuntuPC ПК — 192.168.1.2
Есть доступ к samba серверу только при подключении к сети роутера2. Надо чтобы при подключении к роутеру 1 или 2 было и интернет подключение и доступ к samba серверу.
- Вопрос задан более трёх лет назад
- 2734 просмотра
7 комментариев
Средний 7 комментариев
Может карту сети напишешь а?
Что гле воткнуть какие ИП стоят.
Роман prV @procheloVek Автор вопроса
Илья лук, Роутер1-Роутер2(LAN to LAN). Роутер1-UbuntuPC, Роутер2-UbuntuPC, Роутер1 посредством LANtoLAN с роутером2 подключен к UbuntuPC. На роутере2 запущен samba сервер
Роман, ну тогда просто зайди на него надо. Все работать должно.
Роман prV @procheloVek Автор вопроса
Илья лук, Работает, но так же как и до этого вопроса. Он работает только при подключении к сети роутера2, а я бы хотел чтобы при подключении к роутеру1 был доступ и к роутеру2
Роман, У ротуера 2 какой ип? и какой ип у вас?
Роман prV @procheloVek Автор вопроса
Внyтренние ip адреса:
Роутер1 — 192.168.0.1
Роутер2 — 192.168.1.1
ПК — 192.168.1.2 (При подключении к роутеру2)
ПК — 192.168.0.111()При подключении к роутеру1
Роман, ну надо понимать простой момент — маршрутизация
при подключении к 1 коммутатору откуда клиент знает, куда надо отправить пакет для НЕ СВОЕЙ СЕТИ?
также и к 2 коммутатору.
проще у 2 коммутатора укажи маршрут по умолчанию = 1 коммутатор(192,168,0,1) и подключай комп всегда ко 2 коммутатору.
«и твои волосы станут шелковистыми»
ЗЫ: проще одному коммутатору ставить адрес 0,1, второму 0,2 а не 1,1
Решения вопроса 0
Ответы на вопрос 2
Ответ зависит от того, зачем вообще нужен второй роутер.
В первом приближении — я бы заменил второй роутер на свич с нужным числом портов (нынче это совсем недорого). Одним портом свич воткнуть в первый роутер — и всё работает. (Первый роутер должен иметь кабельные порты для LAN, а не только WiFi и кабельный порт наружу.)
Соединять роутеры «LAN-LAN» проблематично — в настройке по умолчанию на обоих работает DHCP-сервер, а иметь два DHCP-сервера в одной сети — нужна сложная настройка, без неё будет очень плохо.
На всякий случай сообщу, что роутеры обычно умеют работать в режиме свича. Но это не стандартный режим, его надо настраивать.
Ответ написан более трёх лет назад
Роман prV @procheloVek Автор вопроса
На первом роутере отсутствуют usb порты, а докупать дополнительное оборудование, на данный момент,не представляется возможным(пока делаем все из г*вн@ и палок). Я предполагаю что мне нужен DHCP сервер только на главном роутере (по крайней мере на сколько я понял из гайдов).
Samba в роутере что это
У меня интернет Ростелеком по XPon подключенный через терминал HG8120H, к этому провайдеру подключены ещё шесть соседей по подъеду. Медиа сервер работает прекрасно, нареканий нету, я его не запароливаю (по определённым причинам).
Вот такие настройки:
https://i114.fastpic.ru/big/2021/0323/fa/12c9ef5311aa499e5220bd52a47f48fa.png (https://fastpic.ru/view/114/2021/0323/12c9ef5311aa499e5220bd52a47f48fa.png.html)
И увидел интересный момент, в сетях обнаружил устройство LATITUDE-E5430, это ноутбук какого-то из соседей и я спокойно могу смотреть и копировать его файлы.
https://i114.fastpic.ru/thumb/2021/0323/86/_08b563800a446d05ff3507fd08580a86.jpeg (https://fastpic.ru/view/114/2021/0323/_08b563800a446d05ff3507fd08580a86.png.html)
Я думал доступ к медиа серверу имеют только те кто непосредственно подключен к роутеру по Lan или Wi-Fi, выходит это не так? И все мои файлы на медиа сервере могут палить все соседи подлеченные к Ростелекому? Или мой сосед создал сервер через XPon терминал без пароля и поэтому его видно?
Не против чтобы домашние смотрели файлы с сервера, но вот если их палят соседи как-то печально.
Злой Геймер
23.03.2021, 13:57
boabc, значит твой сосед — хакер, сделай ему хакири.
O_Smirnoff
23.03.2021, 14:23
интернет Ростелеком по XPon подключенный через терминал HG8120H В смысле — это вовсе не роутер (с NAT), а просто терминал? Тогда доступ к твоим файлам есть вообще у всех, кто подключён к данному сегменту сети. Глупо и нелепо.
23.03.2021, 18:05
в вашем квартирном роутере (асусе на скриншоте)провод с интернетом от провайдера воткнут в wan? не было переназначения его настроек с ван на лан? и включен ли NAT? если провод от провайдера в ван порту и настройки не сбиты то к вам на дурака соседи не залезут
Злой Геймер
23.03.2021, 23:00
А он не мог по вайфаю подключиться?
24.03.2021, 09:13
это вовсе не роутер (с NAT), а просто терминал?
У нас в регионе РТ ставит только роутеры по gpon’у.
провод с интернетом от провайдера воткнут в wan?
А это как раз и непонятно у ТС роутер асусовский выполняет только функцию точки доступа, либо еще один NAT подымает.
boabc, с Вашего любого ПК внутри из сети выложите результат команды
tracert 8.8.8.8
24.03.2021, 21:07
HotBeer, кстати да у асусов в мастере настроек можно выбрать режим ТД и все зарубить, будет считать что болтается в локалке и гонять трафик без ограничений во все стороны(evil)
у соседаboabc, вполне такое может быть или вообще провод от провайдера напрямую воткнут в ноут(встречал подобное)(evil)
27.03.2021, 09:15
Простите, что долго не отвечал, совмещаю две работы ;(
У нас в регионе РТ ставит только роутеры по gpon’у.
А это как раз и непонятно у ТС роутер асусовский выполняет только функцию точки доступа, либо еще один NAT подымает.
boabc, с Вашего любого ПК внутри из сети выложите результат команды
tracert 8.8.8.8
Вот результат:
1 2 3 1 ms 1 ms 3 ms ip.178-69-32-1.avangarddsl.ru [178.69.32.1]
4 1 ms 1 ms 1 ms bbn.212-48-204-160.nwtelecom.ru [212.48.204.160]
5 2 ms 2 ms 2 ms 188.254.2.0
6 2 ms 1 ms 1 ms 92.50.229.138
7 3 ms 2 ms 2 ms 74.125.244.129
8 2 ms 1 ms 1 ms 74.125.244.132
9 3 ms 2 ms 2 ms 72.14.232.85
10 6 ms 6 ms 6 ms 142.251.61.221
11 5 ms 5 ms 5 ms 216.239.57.5
12 * * * Превышен интервал ожидания для запроса.
13 * * * Превышен интервал ожидания для запроса.
14 * * * Превышен интервал ожидания для запроса.
15 * * * Превышен интервал ожидания для запроса.
16 * * * Превышен интервал ожидания для запроса.
17 * * * Превышен интервал ожидания для запроса.
18 * * * Превышен интервал ожидания для запроса.
19
Оказалось, что это компьютер моего деда подключенный по Wi-Fi :p Не пойму как он расшарил папку в локальную сеть.
Установка Samba на маршрутизатор с DD-WRT
[edit] Установка Samba на маршрутизатор с DD-WRT
Часто приходится видеть вопрос — «какой беспроводной роутер выбрать для дома?». И чаще всего на него отвечают: ASUS WL-500g Premium. При этом забывают упомянуть, что стоит эта железяка больше $100. Мне это кажется совершенно неоправданным. Более того, можно получить роутер с той же функциональностью и даже построенный на том же чипсете за половину от указанной суммы. Для этого потребуется купить роутер Dlink DIR-320 и воспользоваться приведенной ниже инструкцией. В результате мы получим мощный роутер, который можно использовать не только по прямому назначению, но и установить на него файл-сервер, принт-сервер, torrent-клиент и еще много-много всего.
[edit] Итак, поехали.
1. Скачиваем прошивку DD-WRT_mini_usb Eko c сайта dd-wrt.com
2. Прошиваем девайс согласно инструкции.
3. Если роутер прошился и работает — возрадуйтесь, половина дела сделана. Теперь настраиваем подключение к интернет и изучаем веб-интерфейс прошивки. Инструкция для поключения к Корбине (годится и для других провайдеров с PPTP Dual Access) здесь: http://homenet.corbina.net/index.php?showtopic=87133
4. Через Веб-интерфейс включаем поддержку JFFS2 (вкладка Тех. Обслуживание->Управление) и поддержку USB (вкладка Службы->Службы). В этом разделе включаем все пункты, кроме поддержки USB 1.1 (UHCI) и поддержки USB 2.0 (последнее, в принципе, работает, но глючно)
5. Подключаем к роутеру флешку или HDD с USB-интерфейсом. Если планируется подключение принтера и/или нескольких дисков, используем USB-хаб. Встроенная памаять роутера всего 4 МБ, и большая ее часть используется прошивкой, поэтому часть подключенной флешки или диска будет использована для установки дополнительных компонентов. Желательно выделить для этих целей отдельную партицию на диске или даже целую флешку, которая будет подключена к роутеру «на веки вечные». Флешку или партицию форматируем в ext.3. Под Windows, к сожалению, это сделать невозможно, поэтому ищем компьютер с линуксом или качаем образ Live CD. Я использовал Xubuntu: http://xubuntu.com/. Также можно использовать GParted Live CD (спасибо YuriKr): http://sourceforge.net/project/showfiles.php?group_id=115843&package_id=271779 или Paragon Hard Disk Manager (спасибо stylus)
Примечание: форматировать в ext.3 остальные партиции необязательно, роутер отлично работает с FAT.
6. Подключаемся к роутеру телнетом, вводим команду dmesg и ищем строки типа
/dev/scsi/host0/bus0/target0/lun0: p1
если используется диск с несколькими партициями, то будет что-то вроде:
/dev/scsi/host0/bus0/target0/lun0: p1 p2 p3
Это «внутренний» адрес флешки. Теперь нужно подключить ее к встроенной памяти роутера:
mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /jffs
Чтобы подключение происходило автоматически при загрузке роутера, добавляем эту команду в Параметры запуска через веб-интерфейс (вкладка Тех. Обслуживание->Команды). Проверяем, подключилаcь ли флешка, командой df. Если флешка подключилась, вы увидите что-то вроде:
/dev/scsi/host0/bus0/target0/lun0/part1 233333 33365 187921 15% /jffs
также увеличенный размер JFFS будет виден через веб-интерфейс на вкладке Статус
7. Для расширения функциональности роутера используем пакеты Optware. Сначала подготавливаем место для их установки:
mkdir /jffs/opt mount -o bind /jffs/opt /opt
8. Скачиваем установочный скрипт:
wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O - | tr -d "\r" > /tmp/optware-install.sh
и запускаем его:
sh /tmp/optware-install.sh
У меня скрипт выдавал ошибку на стадии проверки конфигурации, поэтому я отредактировал его с помощью редактора vi, удалив из него соответствующий раздел. (См. далее.)
9. Изменяем пути по умолчанию:
export PATH=/opt/bin:/opt/sbin:$PATH unset LD_LIBRARY_PATH
10. Список пакетов Optware можно получить командой
ipkg-opt list | more
Мне необходим Самба сервер для доступа к дискам, подключенным к роутеру и принт-сервер p910nd. Для примера рассмотрим настройку и установку самбы.
11. Скачиваем необходимые пакеты, устанавливаем и запускаем их:
/opt/bin/ipkg-opt update /opt/bin/ipkg-opt remove samba /opt/bin/ipkg-opt install samba2 /opt/bin/ipkg-opt install xinetd /opt/etc/init.d/S10xinetd start /opt/etc/init.d/S80samba start
Если все прошло успешно, веб-интерфейс самбы будет виден по адресу: http://192.168.1.1:901/ логин root, пароль тот что вы задавали в веб морде dd wrt при первоначальной установке прошивки http://www.dd-wrt.com/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B0_DIR-320
11.1. Если Ваша подсеть отличается от 1 (например 32), то нужно еще откорректировать файл /opt/etc/xinetd.d/swat, командой:
по-умолчанию содержимое файла выглядит так:
service swat < port = 901 socket_type = stream wait = no only_from = localhost 192.168.1.0/24 user = root server = /opt/sbin/swat log_on_failure += USERID disable = No >
Меняем 192.168.1.0 на 192.168.32.0 (для нашего примера), или на Вашу подсеть. И только после этого Вы получите доступ к веб-интерфейсу.
12. Настраиваем общий доступ к папкам на вкладке Shares (спасибо MR. Banan http://www.dd-wrt.com/phpBB2/viewtopic.php?p=249351#249351):
1. заходим в веб интерфейс самбы http://192.168.1.1:901/ 2. на вкладке Global Variables меняем строчку Security Options > guest account на root и нажимаем кнопку commit changes 3. на вкладке Share Parameters напротив кнопки create share вводим имя шары (придумываем) и нажимаем эту кнопку. 4. строчкой выше вибираем созданную нами шару 5. вписываем в Base Options>path путь шары (например /jffs) далее устанавливаем: guest account - root read only - no guest ok - yes Затем сохраняем настройки кнопкой commit changes.
Шара из под Windows будет доступна по адресу \\192.168.1.1\имя_шары
Проверяем, как все работает.
13. Теперь нам нужно сделать так, чтобы Самба запускалась автоматически при загрузке роутера. Для этого создаем скрипт optware.startup:
mkdir /jffs/etc mkdir /jffs/etc/config vi /jffs/etc/config/optware.startup
< Control-[>или клавиша < Esc>- переводят редактор в командный режим a - переход в режим набора методом вставки за текущим символом p - вставить в текущую позицию содержимое неименованного буфера dd - стирание текущей строки
Вставляем из буфера в командном режиме текст со следующим содержимым:
#!/bin/sh mount -o bind /jffs/opt /opt unset LD_LIBRARY_PATH unset LD_PRELOAD [ -e /opt/etc/profile ] && mount -o bind /opt/etc/profile /etc/profile if [ -d /opt/etc/init.d ]; then for f in /opt/etc/init.d/S* ; do [ -x $f ] && $f start done fi
:x - выход из редактора с записью, если файл был модифицирован :q или :q! - выход из редактора без сохранения изменений (если есть ошибка в том что вставили) :w или w filename или w! filename - запись файла и возвращение в командный режим
и делаем его исполняемым:
chmod +x /jffs/etc/config/optware.startup
Также создаем файл /opt/etc/profile
vi /opt/etc/profile
содержащий следующую строку:
export PATH=/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin
14. Для того, чтобы подключенные к роутеру диски корректно отключались при его перезагрузке, добавляем Shutdown скрипт через веб-интерфейс (вкладка Тех. Обслуживание->Команды):
umount /mnt & umount /opt & umount /jffs & sleep 2
15. Перезагружаем роутер и наслаждаемся результатами.
Сразу скажу, что перед тем, как я познакомился с DD-WRT, мои знания о линуксе были равны нулю, да и сейчас не сильно увеличились. Конечно, опытный линуксовод сделает все сам без проблем, поэтому данная инструкция предназначена скорее для таких же чайников, как я сам — надеюсь, она поможет кому-то сэкономить время и немного денег. Если ее недостаточно, дополнительную информацию можно получить в DD-WRT Wiki:
и в форумах на том же сайте.
Буду благодарен за отзывы и комментарии
Чтобы избавиться от ошибки скрипта (п.8), нужно сделать следующее:
Открываем скрипт для редактирования:
vi /tmp/optware-install.sh
и удаляем блок, отвечающий за проверку конфигурации:
_check_config() < echo "Checking system config . " GATEWAY=$(netstat -rn | sed -n 's/^0.0.0.0[ \t]\\([0-9.]\\).*/\1/p' ) if [ -n "$" ]; then echo "Using $ as default gateway." else echo "Error: No default gateway set!" exit 2 fi if [ -s /etc/resolv.conf ]; then echo "Using the following nameserver(s):" if grep nameserver /etc/resolv.conf ; then GATEWAY_SUBNET=$(echo "$" | sed 's/\.[0-9]\\.[0-9]\$//') if [ "$" = "192.168" ]; then if grep -q $ /etc/resolv.conf ; then echo "Gateway $ is also nameserver." else echo "Warning: local nameserver is different than gateway!" echo "Check config or enter:" if test -L /etc/resolv.conf ; then echo " sed -i s/192.168.*/$/ /tmp/resolv.conf" else echo " sed -i s/192.168.*/$/ /etc/resolv.conf" fi echo "and try again." fi fi else echo "Error: No nameserver specified in /etc/resolv.conf" exit 5 fi else echo "Error: Empty or nonexistent /etc/resolv.conf" exit 3 fi if mount | grep -q /opt ; then [ -d /opt/etc ] && echo "Warning: /opt partition not empty!" else echo "Error: /opt partition not mounted." echo "Enter" echo " mkdir /jffs/opt" echo " mount -o bind /jffs/opt /opt" echo "to correct this." exit 4 fi >
и его вызов в конце скрипта:
_check_config
[edit] Источник:
- http://www.dd-wrt.com/phpBB2/viewtopic.php?t=43886
- http://www.dd-wrt.com/phpBB2/viewtopic.php?p=239807#239807
- http://www.dd-wrt.com/phpBB2/viewtopic.php?p=246634#246634
- http://www.dd-wrt.com/phpBB2/viewtopic.php?p=249351#249351