synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › Как настроить "бридж" на двух-интерфейсах?

Как настроить "бридж" на двух-интерфейсах?

Timka · 10.06.2016

Господа,

 

есть DS415+ с двумя эзернетами на борту и как раз появилась нужда этот интерфейс задействовать.

 

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

 

Если бридж создать невозможно, то как правильно прописать маршрутизацию в интерфейсе DSM между Line1 и Line2?

 

 

KrackMan · 22.09.2016
Господа,

есть DS415+ с двумя эзернетами на борту и как раз появилась нужда этот интерфейс задействовать.

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

Если бридж создать невозможно, то как правильно прописать маршрутизацию в интерфейсе DSM между Line1 и Line2?

 

Создать можно. И более скажу, создавал (DSM 6 DS1815+).

Использую такой скрипт:

S99zzBridgUp.sh

#!/bin/sh

#Чистим настройки от предыдущего запуска скрипта

#Отключаем интерфейсы

ifconfig br0 down # мост

ifconfig eth0 0.0.0.0 # 1 ЛВС

ifconfig eth1 0.0.0.0 # 2 ЛВС

ifconfig eth2 0.0.0.0 # 3 ЛВС

#ifconfig eth3 down # 4 ЛВС (Не отключаем) - резервная лазейка

 

brctl delbr br0 #Удаляем бридж

 

#Добавляеем бридж

brctl addbr br0

 

#Добавляем интерфейсы работающие в режиме моста

brctl addif br0 eth0

brctl addif br0 eth1

brctl addif br0 eth2

 

brctl stp br0 off # Отключаем режим STP (Spanning Tree Protocol - Протокол основного дерева)

 

#Удаляем IP сетевых карт

ifconfig eth0 0.0.0.0

ifconfig eth1 0.0.0.0

ifconfig eth2 0.0.0.0

 

#Поднимаем интерфейс Моста

ifconfig br0 up

 

sleep 3

 

#получаем ИП по DHCP

dhclient br0 &

# у меня этот процесс зависает, но ИП получает примерно через 1-2 секунды

# поэтому находим процесс и убиваем его

pid=`ps ux | grep "dhclient br0" | grep -v grep | awk ' {print $2} '`

echo $pid need kill

sleep 2

kill $pid

#Скрипт рабочий

 

Но есть 2 ньюанса для вас.

1. Нужно подключиться по ssh к насу. И когды будете выполнять "Скрипт/Писать руками" вас отключит от НАСа, и дальше только перезагрузка для восстановления настроек.

2. После перезагрузки нужно запускать "скрипт/Вводить команды" заново.

 

Решить пункт 2 пока у меня не получилось.

Пробовал кидать скрипт в: "/usr/syno/etc/rc.sysv" и "/usr/local/etc/rc.d", но результат один. Скрипт не срабатывает или срабатывает, но после него выполняется стандартный по инициализации сетевых устройств, и все настройки сбрасываются.

KrackMan · 24.09.2016

Всё оказалось прозаичней и проще:

Панель управления -> Планировщик задач -> Создать -> Запущенная задача -> Скрипт заданный пользователем -> S99zzBridgUp.sh

 

http://www.synology.forum/style_images/...icons/icon6.gif

sliderf · 11.01.2017
Всё оказалось прозаичней и проще:

Панель управления -> Планировщик задач -> Создать -> Запущенная задача -> Скрипт заданный пользователем -> S99zzBridgUp.sh

 

http://www.synology.forum/style_images/...icons/icon6.gif

 

Я прошу прощения, а можно ЭТОТ скрипт получить в виде файлика? Боюсь консоль как черт ладана...

KrackMan · 04.06.2017
Я прошу прощения, а можно ЭТОТ скрипт получить в виде файлика? Боюсь консоль как черт ладана...

 

Форум отправку файлов не поддерживает, а регистрироваться на сторонних файлообменниках не вижу смысла.

Сам скрипт я привёл в сообщении: После строки "S99zzBridgUp.sh" и до "#Скрипт рабочий"

Создаете у себя файл текстовый, туда вставляешь всё что между "S99zzBridgUp.sh" и "#Скрипт рабочий" и сохраняешь файл как S99zzBridgUp.sh