LINUX.ORG.RU

[need help] Убил D-Link DIR 400


0

1

Отдали D-Link DIR 400. Сразу же залил dd-wrt v.24 SP1, стало все сразу и без проблем. Настроил. Но потом столкнулся с проблемой нерабочего клонирования MAC адреса на WAN. У меня в сети ip роздается по строго прописаным MAC. nvram set * тоже не работало. Решил попробовать такой способ:

cat /dev/mtdblock/6 > /tmp/RedConfig.bin

скопировал файл с роутера с помошью scp на другой сервак от туда к себе и изменил в файле хекс эдитором макадрес который выставлялся по дефолту, потом обратно закинул в роутер файл (тоже с помошью scp c стогоже сервака) и выполнил команду

mtd -f write /tmp/RedConfig.bin mtd6

Отредактировал, залил, перегрузил... Изменился только один адрес в nvram show, но в ipconfig все по старому осталось. Решил до редактировать RedConfig.bin, и залил, перегрузил. И все... Включается, 2 секунды пингуется по адресу 192.168.0.1 (при этом лампочка порта светится нормально), затем пинг пропадает и девайс начинает мигать всеми огоньками (kernel panic?).

ВОПРОС: Что делать?

сразу после включения вылавлюю: lexx:/home/lexx # tcpdump -i eth1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes 12:49:04.438119 arp who-has 192.168.0.1 tell 192.168.0.1 12:49:04.740525 arp who-has 192.168.0.1 tell 192.168.0.1 12:49:05.042958 arp who-has 192.168.0.1 tell 192.168.0.1 12:49:05.345394 arp who-has 192.168.0.1 tell 192.168.0.1 12:49:05.647831 arp who-has 192.168.0.1 tell 192.168.0.1

и "ёлочка зажгись" (((

0. Нам понадобится DIR-400, пачкорд, прошивка с ftp.dlink.ru, компьютер с сетевой картой.
1. Отключаем маршрутизатор от питания.
2. Подключаем компьютер пачкордом в маршрутизатору (см. прим. 1).
3. Настраиваем на компьютере сетевое подключение на статический IP-адрес из диапазона 192.168.0.2-192.168.0.255 с маской 255.255.255.0 (в том же гугле полно описаний как это сделать).
4. Зажимаем ресет на маршрутизаторе.
5. Включаем в него питание (ресет не отпускаем, см. прим. 2).
6. Заходим на http://192.168.0.1/ (можно предварительно попинговать, см. прим. 3).
7. Видим форму для заливки прошивки, которой скармливаем файл прошивки.
8. После заливки прошивки должна появиться страница "Device is Upgrading the Firmware" и ниже бегут проценты.
9. Дожидаемся положеное время (100% - 5 минут, см. прим. 4).
10. Отпускаем ресет (см. прим. 2).
11. Выключаем/Включаем питание.
12. По идее - всё, если нет принудительно читаем примечания.

http://forum.dlink.ru/viewtopic.php?t=67125

JB ★★★★★
()
Ответ на: комментарий от JB

да пробовал я уже. Дело в том что прошивка то dd-wrt. Ресет никаким боком не помогает. 192.168.0.1 появляется буквально на 2 секунды и затем все... В понедельник попробую на ком повесить через сименовский кабелёк.

Ну я так понимаю RedBoot живой, коль пингуется хоть 2 секунды?

SilentLexx
() автор топика
Ответ на: комментарий от SilentLexx

Если откликается при загрузке - заливай прошивку по tftp.

Deleted
()
Ответ на: комментарий от tmp_do

Я б и рад зайти, да не заходит... На две секунды подымается интрфейс, затем линк отпадает.

Завтра посмотрю шо он там по сериал порту говорит. Если и через сериал не получится, придется на прямую FullFlash в память шить (

SilentLexx
() автор топика
Ответ на: комментарий от Deleted

Пытаюсь, 0 реакции, линк отпадает через 1.5-2 секунды стабильно. сейчас попробую на сериал повиснуть, посмотреть что он там ругается.

SilentLexx
() автор топика
Ответ на: комментарий от SilentLexx

Сериал пишет:

No board config data found!
+flash_hwr_init: flash device - id=21
Ethernet eth0: MAC address 00:1e:58:2d:ef:0f
IP: 192.168.0.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.0.100

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version UNKNOWN - built 16:18:06, Aug 21 2007

Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.

Board: ap61 
RAM: 0x80000000-0x82000000, [0x8003fb80-0x80fe1000] available
FLASH: 0xbfc00000 - 0xbfff0000, 64 blocks of 0x00010000 bytes each.


и дальше никак не  риагирует

SilentLexx
() автор топика
Ответ на: комментарий от Deleted

Выпаял ПЗУ, соорудил программатор через LPT, залил чужой fullflash, и перепрошил заново dd-wrt. Кстати мак тоже сменил -- в скрипте запуска (и как я сразу этого не нашел =( ). Все отлично работает....

SilentLexx
() автор топика
Ответ на: комментарий от SilentLexx

Респект, конечно, но пока загрузчик живой - можно было без паяния обойтись.

Deleted
()
Ответ на: комментарий от SilentLexx

>Выпаял ПЗУ, соорудил программатор через LPT, залил чужой fullflash, и перепрошил заново dd-wrt. Кстати мак тоже сменил -- в скрипте запуска (и как я сразу этого не нашел =( ). Все отлично работает....

какая прелесть :)

Ingwar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.