Перейти к содержимому
Калькуляторы

Управляемые свитчи на Realtec чипсетах своими руками

Памагите пожалуйста!!!

Ситуация следующая: есть свич d-link DES-1016d, внутри есь ЕЕПРОМка, 8-ми ногая вроде ATMEL, но маркировка чем-то замазана, подключена к чипу RTL8316B. Проблема: на свиче кто-то включил port-based V-lan, а нам оно не нужно, т.к. свич будет использоваться как офисный (т.е. нужна связь всех со всеми). Прогой Winsmart 4.0 можно отключить v-lan, но конфигурация не сохраняется в ЕЕПРОМ - после выключения питания или ресета - все по-старому. С трудом нарыл RMT 2.1 build 04, с ним проблема та же - отключает, но не сохраняет (даже по кнопке "save configuration to hardware").

На 7-й ноге ЕЕПРОМКи - единица (подкл.через резюк к плюсу), пробовал включать с 7-й ногой, замкнутой на землю - результат тот же: обе проги не пишут в ЕЕПРОМ.

Вопросы:

1. Эти проги не умеют в принципе сохранять в ЕЕПРОМ или это глюк?

2. Если глюк, то как лечить? (ЕЕПРОМ могу перепрошить, но не знаю куда чего пихать, да и выпаивать её неохота - портить товарный вид, свич ведь на гарантии, но совсем уж в крайнем случае выпаяю).

3. Если не умеют, подскажите прогу, которая умеет это делать (желательно виндовую).

4. Если единственный способ записать в ЕЕПРОМ-это прога "openrrcp", то подскажите плз, где можно взять дистрибутив линуха (желательно небольшой, можно с запуском с сидюка), в котором есть все необходимое, чтобы сразу начать работать с прогой, особо не вникая в изучение.

С линухом у нас никто не дружит, я попробовал 2 штуки с сидюков, которые шли с компами - судя по всему там нет каких-то компонентов для компиляции исходника.

 

 

ЗЫ: а че будет, если его вообще без ЕЕПРОМки включить?

Изменено пользователем uwm

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

не мучайся с winsmart поставь openrrcp

я вот на usb flash поставил freebsd 7.0 поставил openrrcp из портов и всё ок

хочешь в бук цепляй хочешь в комп хоть в сервак

лишь бы комп грузился с usb мог

 

 

Изменено пользователем Илья Дмитриевич

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Значит, все-таки проги не умеют сохранять в ЕЕПРОМ?

Обидно...

Зачем тогда они вообще нужны? Разве что поиграться.

 

А какого объема должен быть этот загрузочный флеш?

Заполучить его образ было бы вообще сказка...

А то я поставил фрюку на один комп, за 1 день изучить не смог (с ней у меня еще хуже чем с линухом), потом комп увезли.

А на другой она вообще вставать не захотела. Там ведь кажется надо 2 раздела - системный и свап, интересно, 512Мб ей хватит?

 

PS: А как насчёт правки ЕЕПРОМ? Там ведь наверняка один байт поправить надо, может кто знает какой? Или может залить готовый образ с сайта опенррцп? Подскажите, какой заливать, думаю, что паяю я гораздо быстрее, чем изучаю фрибсд.

 

Изменено пользователем uwm

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ура! Скачал вот это ссылка, и там все заработало!

Правда, пришлось пошаманить с правами пользователя, да замкнуть 7-ю ногу на землю, а так практичестки сразу разобрался. Надо бы интегрировать опенррцп в этот сидюк и будет у меня тоже загрузочная "флешка". Всем спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите в чем проблема, не хочет сохранять auth key

 

bash-3.1# ./rtl8316b 11:11:11:11:11:11@eth0 config rrcp authkey 1234

! rtl83xx: trying to reach 16-port "generic rtl8316b" switch at 11:11:11:11:11:11@eth0

Setting of new authkey is no save into EEPROM and may be forged after reboot.

After change authkey switch not answering on broadcast "Hello" scan, be close.

bash-3.1#

После етого делаю write memory и write eeprom и не сохраняеться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

читать внимательно openrrcp.org.ru умеет ли свитч писать в пзу

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Умеет, мак ведь записал, loop-detect тоже записал. А чем отличается write memory от write eeprom ?

Изменено пользователем Yurkou

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Куда все пропали? Может проект умер или превратился в коммерческий? Свич длинк дес1016д ревизия D4 флешка 24С02 чип 8316В , ничего не пишет в еепром. Подскажите в чем проблема?

Изменено пользователем Yurkou

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я все ето читал уже не раз, зделал все как там написано, выпаивал резюк, паял 7-ю ногу на масу, пробовал на разных версиях rrpc , на разных свичах , ставил rrcp на разные компы. Может в ревизии D4 они чтото поменяли хардварно , может гдето еще есть защита от записи? Если я поставлю 24с04 и прошью ее той прошивкой что здесь выложена тогда может поможет? или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ура! Скачал вот это ссылка, и там все заработало!

Правда, пришлось пошаманить с правами пользователя, да замкнуть 7-ю ногу на землю, а так практичестки сразу разобрался. Надо бы интегрировать опенррцп в этот сидюк и будет у меня тоже загрузочная "флешка". Всем спасибо.

Здравствуйте, у меня аналогичная проблема. Пытаюсь делать все по инструкции: корочу 7 ногу на землю в Winsmart 4.0 отключаю Vlan, все начинает работать, жду кнопку update выключаю-включаю все по прежднему.

 

Прошу расказать как у вас решилаь эта проблема.

 

С уважением Сергей ssl_236@mail.ru icq:394419082

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

DES-1016D можно запаролить?

А то каждый сможет лазить :)

модель безопасности для RRCP-свитчей подробно разрисована здесь:

http://openrrcp.org.ru/wiki:rrcp_security

 

в двух словах это сводится к трем правилам:

1) запрещать RRCP на портах в сторону клиентов;

2) сменить ключ AuthKey и MAC-адрес;

3) запретить протокол REP.

Не получается у меня. Отключил REP в конфиге -

no rrcp echo enable

 

делаю -

[root@www bin]# rtl83xx eth0 scan

! rtl83xx: trying to reach 26-port "generic rtl8326" switch at eth0

switch MAC Hello REP

00:80:48:5f:f0:0a + -

 

Утилита его все равно видит... А как я понимаю не должна... А как это Hello выключить?..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не получается собрать openrrcp-0.2.1 под FreeBSD. libdnet и libpcap уствновлены. Однако происходит следущее:

 

oper@:/usr/local/openrrcp/openrrcp-0.2.1# make

cd src && make

cc `/bin/sh Makefile-helper.sh` rtl83xx.c rrcp_io.c rrcp_switches.c rrcp_config.

c -o ../bin/rtl83xx

/var/tmp//ccSQAPFH.o(.text+0xb9): In function `rtl83xx_prepare':

: undefined reference to `eth_open'

/var/tmp//ccSQAPFH.o(.text+0xf6): In function `rtl83xx_prepare':

: undefined reference to `eth_get'

/var/tmp//ccSQAPFH.o(.text+0x136): In function `rtl83xx_prepare':

: undefined reference to `addr_ntoa'

/var/tmp//ccSQAPFH.o(.text+0x16a): In function `rtl83xx_prepare':

: undefined reference to `pcap_lookupnet'

/var/tmp//ccSQAPFH.o(.text+0x190): In function `rtl83xx_prepare':

: undefined reference to `pcap_open_live'

/var/tmp//ccSQAPFH.o(.text+0x1b7): In function `rtl83xx_prepare':

: undefined reference to `pcap_compile'

/var/tmp//ccSQAPFH.o(.text+0x1d1): In function `rtl83xx_prepare':

: undefined reference to `pcap_setfilter'

/var/tmp//ccSQAPFH.o(.text+0x1ec): In function `rtl83xx_prepare':

: undefined reference to `pcap_geterr'

/var/tmp//ccSQAPFH.o(.text+0x252): In function `sock_send_':

: undefined reference to `eth_send'

/var/tmp//ccSQAPFH.o(.text+0x2ab): In function `sock_rec':

: undefined reference to `pcap_next'

*** Error code 1

 

Stop in /usr/local/openrrcp/openrrcp-0.2.1/src.

*** Error code 1

 

Stop in /usr/local/openrrcp/openrrcp-0.2.1.

 

 

Как с этим бороться?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

под freebsd 6.4 порт выложенный на openrrcp.org.ru вроде собирается без проблем

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня freebsd 6.3. И есть несколько проблем при установке из портов:

- ссылки по которым выкачивается архив не рабочие;

- так же не работает ссылка и на самом сайте openrrcp.org.ru;

- если скачать openrrcp-0.2.1.tar.gz из других источников в интернете, то не совпадают контрольные суммы md5 и sha256, и размер файла несколько больше чем указан в distinfo;

- если устанавливаю из портов и отказываюсь от проверки контрольных сумм, то ошибки точно такие же как при установке из исходников;

 

Кто-нибудь может помочь с этим?

 

Может кто даст ссылку на оригинальный файл openrrcp-0.2.1.tar.gz ?

 

заранее благодарен :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кажется разобрался :) теперь openrrcp-0.2.1 собирается и в freebsd 6.3, и в freebsd 7.0. Насколько я понял libpcap только мешает процессу компиляции, нужен только libdnet.

 

Удалил libpcap, заново установил libdnet и всё работает!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

 

vlan dot1q
! vlan numbers: 0,0,0,0,0,0,0,0,0,0,4010,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
no vlan leaky arp
no vlan leaky multicast
no vlan leaky unicast
no vlan drop untagged_frames
no vlan drop invalid_vid
[skip]
interface FastEthernet0/1
no shutdown
switchport trunk allowed vlan 4010
switchport trunk native vlan 0
switchport mode trunk
rate-limit input 100M
rate-limit output 100M
no mac-learn disable
no rrcp enable
mls qos cos 0
speed auto
[skip]
interface FastEthernet0/3
no shutdown
switchport trunk allowed vlan 4010
switchport trunk native vlan 0
switchport mode trunk
rate-limit input 100M
rate-limit output 100M
no mac-learn disable
no rrcp enable
mls qos cos 0
speed auto
!

 

dlink_des1016d# show version
OpenRRCP CLI, Version 0.2.1
http://openrrcp.org.ru/
Licensed under terms of GPL
http://www.gnu.org/licenses/gpl.html#SEC1

16 FastEthernet/IEEE 802.3 interface(s)

Base ethernet MAC Address:  00:19:5b:73:c2:4b
Vendor: dlink
Model: des1016d
Chip: rtl8316b
EEPROM: 2416
802.1Q support: Yes
IGMP support: v1, v2
Facing host interface: eth0
Facing switch interface: FastEthernet0/16

 

Траффик с тегом 4010 через свитч не пропускается.

Если включить в обход свитча, то все работает.

 

Скажите, это я тупой, это проблема в конфиге, или вланы выше 1024 не пускаются?

Заранее спасибо=)

 

upd: влан 10 тоже не пускается =(

upd2: я таки заставил пропускать _тегированный_ траффик.

 

порядок действий:

 

./rtl8316b mac@eth0 config vlan mode dot1q #включаем режим 802.3q
./rtl8316b mac@eth0 config vlan index 10 vid 4010 # заводим нужный нам влан
./rtl8316b mac@eth0 config interface 1-10 index 0 # зачем мне pvid'ы на транковых портах?
./rtl8316b mac@eth0 config interface 1-10 trunk enable # включаем режим пропуска тегированного трафика на нужных нам портах
./rtl8316b mac@eth0 config vlan add port 1-10 index 10 # добавляем порты во влан

 

Все, после этого тегированный траффик пропускается

 

Зато возник вопрос - как пропускать нетегированный траффик?

Пока не получается=)

Изменено пользователем godlike

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

 

vlan dot1q
! vlan numbers: 0,0,0,0,0,0,0,0,0,0,4010,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
no vlan leaky arp
no vlan leaky multicast
no vlan leaky unicast
no vlan drop untagged_frames
no vlan drop invalid_vid
[skip]
interface FastEthernet0/1
no shutdown
switchport trunk allowed vlan 4010
switchport trunk native vlan 0
switchport mode trunk
rate-limit input 100M
rate-limit output 100M
no mac-learn disable
no rrcp enable
mls qos cos 0
speed auto
[skip]
interface FastEthernet0/3
no shutdown
switchport trunk allowed vlan 4010
switchport trunk native vlan 0
switchport mode trunk
rate-limit input 100M
rate-limit output 100M
no mac-learn disable
no rrcp enable
mls qos cos 0
speed auto
!

 

dlink_des1016d# show version
OpenRRCP CLI, Version 0.2.1
http://openrrcp.org.ru/
Licensed under terms of GPL
http://www.gnu.org/licenses/gpl.html#SEC1

16 FastEthernet/IEEE 802.3 interface(s)

Base ethernet MAC Address:  00:19:5b:73:c2:4b
Vendor: dlink
Model: des1016d
Chip: rtl8316b
EEPROM: 2416
802.1Q support: Yes
IGMP support: v1, v2
Facing host interface: eth0
Facing switch interface: FastEthernet0/16

 

Траффик с тегом 4010 через свитч не пропускается.

Если включить в обход свитча, то все работает.

 

Скажите, это я тупой, это проблема в конфиге, или вланы выше 1024 не пускаются?

Заранее спасибо=)

 

upd: влан 10 тоже не пускается =(

upd2: я таки заставил пропускать _тегированный_ траффик.

 

порядок действий:

 

./rtl8316b mac@eth0 config vlan mode dot1q #включаем режим 802.1q
./rtl8316b mac@eth0 config vlan index 10 vid 4010 # заводим нужный нам влан
./rtl8316b mac@eth0 config interface 1-10 index 0 # зачем мне pvid'ы на транковых портах?
./rtl8316b mac@eth0 config interface 1-10 trunk enable # включаем режим пропуска тегированного трафика на нужных нам портах
./rtl8316b mac@eth0 config vlan add port 1-10 index 10 # добавляем порты во влан

 

Все, после этого тегированный траффик пропускается

 

Зато возник вопрос - как пропускать нетегированный траффик?

 

upd3:

Как все делается на "умных" свитчах:

1) В сторону пользователя ставится влан ацесом + на порт добавляется нужный пвид для добавления тега к пакетам.

2) В сторону аплинка, на порт ставится нужный влан тегированным, т.е. принимать трафик только тегированным, а выдавать из порта, не трогая его (не влияет пвид)

 

Вопрос - как это реализовать на openrrcp?

Заранее спасибо!

 

upd4, все, разобрался,

на ацесных портах нужно выполнить:

 

./rtl83xx_dlink_des1016d mac@eth0 config interface 1-15 tag remove

 

Изменено пользователем godlike

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

прошу прощения за оффтоп, но это более подходящая тема. Подскажите где скачать Remote manage tool, раньше был диск, но он со временем стал не работоспособным. уже третий день в инете ищу ничего что б скачать можно было не нахожу =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

lumen, оригинальную версию версию от Realtek я тоже долго искал. Правда, нашел какую-то: http://ls.orionet.ru/RMT_2_1_b08.zip

В версии от compex сable tester'а нет :)

Изменено пользователем littlesavage

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо огромное, очень выручили! Я уже чуть не купил новый свитч толькл из за диска

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто-нибудь сможет найти даташит на RTL8310P?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос про vlan. Как должены выглядеть выводы команд show vlan и show runnig-config, чтобы, например, 1-й и 2-й порты находились в 10 влане. Во 2-й порт направляется тегированный трафик, а к 1-му порту подключается абонент. ??

 

или если кто может напишите последовательность действий.

 

Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто-нибудь может подсказать как правильно пользоваться loop-detect, проблема в том, что делаю loop-detect enable, подключаю во второй порт свитч с петлей, минут через 10 он находит петлю на втором порту, я отключаю порт с петлей с помощью RRCP.

eth0/1 :  ENABLED set: 100M-HD  --  noflowctl noloop
eth0/2 : disabled auto 100M-FD LINK noflowctl LOOP
eth0/3 :  ENABLED auto     -    --  noflowctl noloop
eth0/4 :  ENABLED auto     -    --  noflowctl noloop
eth0/5 :  ENABLED auto 100M-FD LINK flowctl   noloop
eth0/6 :  ENABLED auto     -    --  noflowctl noloop
eth0/7 :  ENABLED auto     -    --  noflowctl noloop
eth0/8 :  ENABLED auto     -    --  noflowctl noloop
eth0/9 :  ENABLED auto 100M-FD LINK flowctl   noloop
eth0/10:  ENABLED auto     -    --  noflowctl noloop
eth0/11:  ENABLED auto     -    --  noflowctl noloop
eth0/12:  ENABLED auto     -    --  noflowctl noloop
eth0/13:  ENABLED auto     -    --  noflowctl noloop
eth0/14:  ENABLED auto     -    --  noflowctl noloop
eth0/15:  ENABLED auto     -    --  noflowctl noloop
eth0/16:  ENABLED auto     -    --  noflowctl noloop
eth0/17:  ENABLED auto     -    --  noflowctl noloop
eth0/18:  ENABLED auto     -    --  noflowctl noloop
eth0/19:  ENABLED auto     -    --  noflowctl noloop
eth0/20:  ENABLED auto     -    --  noflowctl noloop
eth0/21:  ENABLED auto     -    --  noflowctl noloop
eth0/22:  ENABLED auto     -    --  noflowctl noloop
eth0/23:  ENABLED auto     -    --  noflowctl noloop
eth0/24:  ENABLED auto     -    --  noflowctl noloop

Но от этого свитчу легче не становится, то и дело теряет проходящие пакеты, не всегда отвечает запросам RRCP .

Свитч DES1024D H/W Ver. C4

Изменено пользователем xend

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

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

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.