synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › NAS в качестве маршрутизатора

NAS в качестве маршрутизатора

KOVIK · 15.03.2019

NAS 718+ и хочу организовать такую схему

Screenshot-8.png

 

Есть 2 сетевых интерфейса:

LAN1 - смотрит на провайдера в мир (через маршрутизатор на самом деле, но сути дела это не меняет)

LAN2 - в локалку

 

LAN1 настроен доступ в Интернет, выбран в качестве шлюза по умолчанию. NAS в инет ходит и из инета доступен - тут все ОК

Screenshot-0.png

 

LAN2 через свитч смотрит в домашнюю локалку. На интерфейсе настроен IP

Screenshot-1.png

 

А так же включен DHCP server на LAN2

Screenshot-2.png Screenshot-4.png Screenshot-5.png

 

Клиенты от DHCP с интерфейса в LAN2 IP получают, но в инет доступа нет

Screenshot-6.png

 

Инструкции по настройке такой схемы не нашел. Помогите советом или тыкните носом если плохо искал :unsure:

ent · 15.03.2019

А маршруты?

KOVIK · 15.03.2019
А маршруты?

5e0f90bb6ed2878f41dda31acc42c7b8.png

 

Сейчас сижу курю forum.synology.com

С такой задачей костылями разной степени сложности воюют с 2013 года )))

Стандартными средствами это не предусмотрено (а жаль :unsure: ), надо натить (с маскардом) пакеты с LAN2 через LAN1

Писать скрипт, подсовывать его в крон для автостарта и т.д.

sanrega · 15.03.2019

А в чём смысл использования NAS в устройства для маршрутизации? К чему все эти заморочки, если можно купить специализированное устройство для решения задачи, называется "роутер", погуглите ;)

polanat · 16.03.2019
А в чём смысл использования NAS в устройства для маршрутизации? К чему все эти заморочки, если можно купить специализированное устройство для решения задачи, называется "роутер", погуглите ;)

sanrega, Ваш подход поддерживаю целиком и полностью. Однако расширю вопрос для KOVIK - NAS в качестве хранилки (про пакеты я уже вообще молчу) для юзеров локальной сети предусматривается, или же это чистейшей воды приговор премиальной модели (троллейбус из буханки) ???

 

PS если всё же второе, то Вы видимо ошиблись форумом - просто считайте, что у Вас не NAS Synology, а "кастрированный бизибокс" со всеми вытекающими ...

KOVIK · 16.03.2019
А в чём смысл использования NAS в устройства для маршрутизации? К чему все эти заморочки, если можно купить специализированное устройство для решения задачи, называется "роутер", погуглите ;)

Ваша шутейка не в тему :angry: И "умничать" не надо, не зная к кому обращаетесь.

 

Маршрутизатор естественно есть. Используется типичная, классическая схема сети:

e587ce9fe37bdb32ac2629b92be5a25f.png

 

Зачем такой гимор с подключением через LAN_2 что бы в Инет ходить?

А затем, что NAS вместе с маршрутизатором живет в подсобке. Одной железке которая тоже будет жить в подсобке нужен доступ в инет.

Свободных портов на маршрутизаторе больше нет, еще один свитч еще не куплен.

А на NAS есть свободный интерфейс, вот и подумал почему бы его не заюзать.

 

 

Однако расширю вопрос для KOVIK - NAS в качестве хранилки (про пакеты я уже вообще молчу) для юзеров локальной сети предусматривается

Естественно. NAS используется как файло помойка, облако, маил сервер, сервер видео наблюдения и т.д.

 

или же это чистейшей воды приговор премиальной модели (троллейбус из буханки) ???

 

PS если всё же второе, то Вы видимо ошиблись форумом - просто считайте, что у Вас не NAS Synology, а "кастрированный бизибокс" со всеми вытекающими ...

Может это вы форумом ошиблись?

polanat · 16.03.2019
А на NAS есть свободный интерфейс, вот и подумал почему бы его не заюзать

Гениально. Самое печальное, что не Вы первый кому мешает не даёт покоя ещё один эзернет порт. Многие здесь тоже пытались найти ему применение ну там хоть речь шла про функция свича, а точнее сетевого моста. А вот маршрутизатор из NASа хотеть - это перебор ... да и сетевой мост из наса лично я тоже не одобряю

 

Может это вы форумом ошиблись?

ОК. Для Вас пусть будет так ...

KOVIK · 16.03.2019
Гениально. Самое печальное, что не Вы первый кому мешаетне даёт покоя ещё один эзернет порт. Многие здесь тоже пытались найти ему применение ну там хоть речь шла про функция свича, а точнее моста. А вот маршрутизатор из NASа хотеть - это перебор ... да и сетевой мост из наса лично я тоже не одобряю

Мост это перебор ИМХО

А если нет 2-х аплинков, почему бы не использовать как временное решение?

KOVIK · 16.03.2019

Современный NAS спокойно может маршрутизировать трафик, у него мощность в разы выше чем у самого топового "бытового" маршрутизатора.

А при желании, соответствующих знаниях и грамотных правилах iptables, NAS спокойно может быть маршрутизатором получше многих бытовых.

Да, это не секурно но судя по комовскому форуму synology это нужно людям в той или иной ситуации

 

Была цель - и она достигнута!

 

Покурив форум synology.com решения не нашел, т.к. все варианты работали до выхода DS 6

Но загуглив нашел рабочий вариант - вот он

Все отлично работает, за мелким исключением.

У меня NAS ругался на путь к bash-интерпретатору

#!/bin/bash

заменил на

#!/bin/sh

 

Теперь скрипт норм работает. Второй интерфейс NAS теперь выступает в роли маршрутизатора.

Будут вопросы по теме топика - обращайтесь

 

 

Кину сюда оригинальный код автора:

Place the following script into /usr/syno/etc/rc.sysv/Galaxy_NAT.sh and adjust the first two variables:

 

#!/bin/bash
#
# Change this variable to match your private network.
PRIVATE_NETWORK="10.20.0.0/24"
#
# Change this variable to match your public interface - either eth0 or eth1
PUBLIC_INTERFACE="eth0"

# Set PATH to find iptables
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin

# Module list where KERNEL_MODULES_NAT are defined.
IPTABLES_MODULE_LIST="/usr/syno/etc/iptables_modules_list"
source "${IPTABLES_MODULE_LIST}"

# Tool to load kernel modules (modprobe does not work for me)
BIN_SYNOMODULETOOL="/usr/syno/bin/synomoduletool"

# My service name - let's make sure we don't conflict with synology
SERVICE="Galaxy_NAT"

# iptable binary
IPTABLES="iptables"

start() {
    # Log execution time
    date

    # Make sure packet forwarding is enabled.
    # 'sysctl -w net.ipv4.ip_forward=1' does not work for me
    echo 1 > /proc/sys/net/ipv4/ip_forward

    # Count the number of modules so that we can verify if the module
    # insertion was successful. We replace whitespaces with newlines
    # and count lines.
    MODULE_COUNT=$(
        echo "${KERNEL_MODULES_NAT}" |
            gawk '{ print gensub(/\s+/, "\n", "g") }' |
            wc -l
    )

    # Load the kernel modules necessary for NAT
    "${BIN_SYNOMODULETOOL}" --insmod "${SERVICE}" ${KERNEL_MODULES_NAT}
    RV=$?

    # $BIN_SYNOMODULETOOL returns the number of loaded modules as return value
    [[ "${RV}" == "${MODULE_COUNT}" ]] || {
            echo >&2 "Error: Modules were not loaded. The following command failed:"
            echo >&2 "${BIN_SYNOMODULETOOL}" --insmod "${SERVICE}" ${KERNEL_MODULES_NAT}
            exit 1
        }

    # Turn on NAT.
    "${IPTABLES}" -t nat -A POSTROUTING -s "${PRIVATE_NETWORK}" -j MASQUERADE -o "${PUBLIC_INTERFACE}"
    RV=$?
    [[ "${RV}" == "0" ]] || {
            echo >&2 "Error: MASQUERADE rules could not be added. The following command failed:"
            echo >&2 "${IPTABLES}" -t nat -A POSTROUTING -s "${PRIVATE_NETWORK}" -j MASQUERADE -o "${PUBLIC_INTERFACE}"
            exit 1
        }

    # Log current nat table
    iptables -L -v -t nat
}

case "$1" in
        start)
                start
                exit
            ;;
        *)
                # Help message.
                echo "Usage: $0 start"
                exit 1
            ;;
esac

 

To enable NAT automatically after each boot place the following configuration file to /etc/init/Galaxy_NAT.conf

 

description "NAT with iptables"

author "Galaxy"

start on syno.network.ready

console log

script
    /usr/syno/etc/rc.sysv/Galaxy_NAT.sh start
end script

# vim:ft=upstart

polanat · 17.03.2019

Очень важно грамотно и максимально подробно нарисовать желаемую схему не упуская ВСЕХ деталей. Ваша первоначальная схема в жизни не соответствует действительности, на что Вам совершенно справедливо и намекнули в первоначальных ответных постах... ну а дальше у Вас пошёл занос в сторону собственной значимости и уникальности ... проще надо быть ...

 

PS Мой ответ ни в коей мере не оправдывает Вашу "костылезацию" - считал, считаю и буду считать что маршрутизация - это хлеб роутера, а недостаток свичей восполняется покупкой ещё одного дополнительного свича, а 2-й эзернет порт у премиальных моделей анонсирован совсем для других целей:

 

Link Aggregation

KOVIK · 17.03.2019
а 2-й эзернет порт у премиальных моделей анонсирован совсем для других целей:

 

Link Aggregation

Я в курсе зачем он. И писал ранее, что второго аплинка нет, поэтому он свободен.

Но это не значит, что нельзя расширить функционал.

 

ну а дальше у Вас пошёл занос в сторону собственной значимости и уникальности ... проще надо быть ...

Это справедливо и в ваш адрес

polanat · 17.03.2019
Я в курсе зачем он. И писал ранее, что второго аплинка нет, поэтому он свободен

Второго аплинка нет у кого? Два сетевых порта просто подключаются в свич или с поддержкой IEEE 802.3x или без таковой а дальше выбирается один из четырёх режимов линк-аггрегации

 

Это справедливо и в ваш адрес

Я Вам просто недвусмысленно намекнул что каждая железка должна заниматься свои делом, а Вы зачем-то перешли на личности (мол не на того напали). Если и дальше захотите делать из буханки троллейбус переходите лучше на хренологию - дешевле обойдётся ...

ssd74 · 21.03.2019
Второго аплинка нет у кого? Два сетевых порта просто подключаются в свич или с поддержкой IEEE 802.3x или без таковой а дальше выбирается один из четырёх режимов линк-аггрегации...

Где ты собираешься найти свич без IEEE 802.3x моложе 1997 года?

Если только полторы витые пары в кабеле останется или принудительно отключать.

Может 802.3ad? И то имеет смысл если принципиально необходима суммарная скорость передачи больше 1 гигабита или линии могут отваливаться, например из-за постоянной вибрации. Так для этого нормальный сабвуфер нужно рядом поставить или паровоз какой-нибудь.

 

polanat · 21.03.2019
Где ты собираешься найти свич без IEEE 802.3x моложе 1997 года?

Если только полторы витые пары в кабеле останется или принудительно отключать.

Может 802.3ad? И то имеет смысл если принципиально необходима суммарная скорость передачи больше 1 гигабита или линии могут отваливаться, например из-за постоянной вибрации. Так для этого нормальный сабвуфер нужно рядом поставить или паровоз какой-нибудь.

Я ничего не собираюсь искать. У сино есть 4 режима (ссылку я привёл) 802.3ad (подмножество 802.3x) - это только один из 4- режимов. Учите матчасть ...

Toorchik · 08.01.2022
В 16.03.2019 в 18:17, KOVIK сказал:

Современный NAS спокойно может маршрутизировать трафик, у него мощность в разы выше чем у самого топового "бытового" маршрутизатора.

А при желании, соответствующих знаниях и грамотных правилах iptables, NAS спокойно может быть маршрутизатором получше многих бытовых.

Да, это не секурно но судя по комовскому форуму synology это нужно людям в той или иной ситуации

 

 

Была цель - и она достигнута!

 

Покурив форум synology.com решения не нашел, т.к. все варианты работали до выхода DS 6

Но загуглив нашел рабочий вариант - вот он

Все отлично работает, за мелким исключением.

У меня NAS ругался на путь к bash-интерпретатору

 



#!/bin/bash
 

 

заменил на

 



#!/bin/sh
 

 

 

Теперь скрипт норм работает. Второй интерфейс NAS теперь выступает в роли маршрутизатора.

Будут вопросы по теме топика - обращайтесь

 

 

Кину сюда оригинальный код автора:

 

Спасибо за решение. Начал искать как это сделать, а тут и решение.

freewind · 08.01.2022
1 час назад, Toorchik сказал:

Спасибо за решение. Начал искать как это сделать, а тут и решение.

Только напрямую в интернет не пихайте данное "решение". У человека который его выше предложил nas уже в dmz...