PDA

View Full Version : FAQ: Часто задаваемые вопросы


Oleg
15-05-2005, 20:23
Сюда буду добавляться ответы на часто задаваемые вопросы. Свои собственные вопросы помещайте в другие ветки, с тем чтобы я мог поддержать порядок здесь.
Спасибо.

P.s. Обращаю внимание, что большая часть написанного здесь требует использования моей прошивки. :)

Oleg
15-05-2005, 20:27
Ответ относится только к моей прошивке, поскольку родная знает только про великий и могучий китайский язык и всегда использует его.
Итак, чтобы буквы начали нормально отображаться выполните следующие команды:

nvram set usb_vfat_options=codepage=866,iocharset=cp1251
nvram set usb_smbcpage_x=866
nvram set usb_smbcset_x=1251
nvram commit
reboot

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

Oleg
15-05-2005, 20:34
С уже очень древних прошивок ASUS оставил для себя лазейку - "чёрную дверь", с тем чтобы можно было выполнять команды используя встроенный shell (для справки используется ash из busybox). Для этого необходимо в броузере открыть страницу Main_AdmStatus_Content.asp (http://my.router/Main_AdmStatus_Content.asp), вбить Вашу команду и нажать на кнопку Refresh (можно попробовать нажать просто Enter, но это не работает в некоторых прошивках). В родных прошивках Вы получите обратно содержимое стандартного вывода, но сообщений об ошибках - не получите. Я решил эту чёрную дверь оставить, но дополнительно добавил редирект и для ошибок.
В моих прошивках, кроме того, есть возможность сделать telnet на устройство (для этого достаточно на ПК выполнить команду telnet my.router) или, если Вы отконфигурировали ssh, то воспользоваться ssh клиентом (например, putty).

Oleg
15-05-2005, 20:42
Во-первых, Вы видимо не очень внимательно читали мою страничку, либо у Вас проблема с английским. :)
Итак, после апгрейда с 1.6.x.x/1.7.x.x на свежую версию (начиная с 1.8.х.х) Вам обязательно нужно сбросить устройство в значения по умолчанию. Как это сделать - читаем мануал, далее сзади находим кнопку подписанную RESET или RESTORE (в зависимости от модели) и при загруженном роутере (т.е. когда он отказывается Вас пустить), нажимаем и удерживаем её пока индикатор POWER не начнёт мигать (около 5 секунд), далее отпускаем её и ждём, пока он перезагрузится со значениями по умолчанию (имя/пароль - admin/admin). Если уж Вам очень не хочется жать на кнопку, то для входа после апгрейда можно использовать пару с пустым именем и паролем admin. :) А далее в Web интерфейсе тоже выбираете сброс в значения по умолчанию.
Во-вторых, если Вы "апгрейдили" WL-HDD со стандартной прошивки, то обратите внимание на то, что IP адрес устройства по умолчанию станет 192.168.1.1.

Oleg
30-05-2005, 15:09
Проблема в том, что для WEP понятие passphrase, в отличие от WPA-PSK, не определено стандартом. Поэтому каждый из произодителей волен изобретать то, что ему больше понравится - некоторые просто используют ASCII коды символов, введённых как "passphrase", другие MD5 хеш.
Решение проблемы одно - всегда используйте HEX ключи для WEP. Сгенерировать ключ из passphrase Вы можете прямо на wl500g (просто введите passphrase и HEX ключ будет помещён в поле HEX), а вот на клиентах используйте только HEX представление (которое отображается при генерации ключа).

Oleg
30-05-2005, 17:11
Хочу начать с простого - заявляемые скорости (то, что пишется на коробке) - это всё маркетинг.
В случае с 54Mbps - указываемая скорость "сырая", т.е. не учитывает накладные расходы (которые передаются на скоростях 802.11b, с целью обеспечения совместимости). В случае со 125Mbps - вообще ужас: в поясняющих проспектах написано примерно так "скорость, на которой должна была работать 802.11g, с тем чтобы достичь такой же производительности" (реальная скорость модуляции там такая же как и в 54Mbps, вот только накладные расходы слегка уменьшены ценой потери совместимости).

Все должны понимать, что 125 мегабит, также как и 54 - это фикция. Читать надо как 35 и 27 в лучшем случае. Причём в случае 125 мегабит - фикция маркетинговая. Толку от Afterburner мало, т.к. наложенна просто масса ограничений (WDS, шифрование, клиенты в сети).

С этой точки зрения SuperG от Atheros (108Mbps) более правдив (хотя имеет ряд недостатков) - там засчёт увеличения ширины канала пропускная способность выросла в два раза и в идеальных условиях может быть в районе 54 мегабит.

В отношении Afterburner: все продаваемые сейчас (т.е. свежие) wl500g и wl100g имеют поддержку Afterburner. Её лишь нужно включить в некоторых случаях (в Deluxe версиях это сделано уже на заводе). :) Это опять же чисто маркетинговое разделение продуктов и возможность заработать лишние деньги на одном бите eeprom, при этом используя абсолютно идентичную схемотехнику.

Oleg
30-05-2005, 17:30
Если возникли вопросы, почему скорость работы с диском не такая, как в обещается в коробке - читаем здесь.
Итак - не верь глазам своим. :) На коробке WL-HDD крупными буквами написано - 54Mbps чего-то там, кроме того имеется проводной интерфейс 100Mbps. Знаете ли Вы, что маскимальная скорость, на котороую Вы можете расчитывать - 2.5 Мегабайта в секунду? При этом прошивки, изготавливаемые на Тайване не позволяют сделать и этого... Совет - купите просто USB 2.0 case и подключайте к компьютеру.
WL-500g - пожалуй самое правдивое устройство: с USB 1.1 диском/флешкой вы можете расчитывать на ~ 700 килобайт в секунду (если конечно не использовать оригинальную прошивку). Это примерно столько же, сколько получается на ПК.
WL-500g Deluxe. Наверное покупая устройство с USB 2.0 интерфейсом все полагают, что оно уж точно забъёт 100 мегабитную сеть. Увы, 1300 килобайт в секунду - максимум, на что Вы можете расчитывать (против > 20 мегабайт в секунду при подключении USB 2.0 диска к ПК). Причина - похоже в схемотехнике, по-крайней мере мне непонятно, почему USB 2.0 контроллёр генерирует в 10 раз больше прерываний, чем нужно, просто пожирая процессорное время...

Oleg
06-06-2005, 20:03
Да, начиная с прошивки 1.9.2.7-7d-pre4! Укажите в качестве Ip адреса 0.0.0.0 при конфигурации Pptp.

Oleg
06-06-2005, 20:15
Случай, который не поддерживается стандартными прошивками - адрес Вашего PPTP (VPN) cервера не совпадает с адресом шлюза по умолчанию. Допустим, Ваш провайдер выдал Вам следующие данные:

IP адрес: 10.0.10.188
Маска подсети: 255.255.255.0
Шлюз по умолчанию: 10.0.10.254
ДНС серверы: 10.0.0.1 10.0.0.2
VPN сервер провайдера: 10.0.0.253
Домовая сеть: 10.0.0.0
Маска домовой сети: 255.0.0.0


В этом случае установки д.б. такими:

WAN Type: PPTP
IP Address: 10.0.10.188
Subnet Mask: 255.255.255.0
Default Gateway: 10.0.10.254
DNS Servers: 10.0.0.1 10.0.0.2
Heartbeat Server: 10.0.0.253

В маршруты (IP Config | Route) для доступа к домовой сети нужно добавить запись:

10.0.0.0 255.0.0.0 10.0.10.254 1 MAN

и разрешить её.

Apply to routing table? Yes


В том случае, если адрес шлюза и PPTP сервера совпадают, в поле Heartbeat Server ничего вбивать не надо.

Oleg
24-06-2005, 10:30
Информация может пригодиться владельцам устройств, с загрузчиком не настроенным на европейский рынок (т.е. доступны только 11 каналов), либо отъезжающим в Японию :) (где доступны 14 каналов, а не 13, как в Европе).

Итак, чтобы разрешить все 14 каналов (All World) необходимы выполнить либо в telnet, либо через скрытую страницу:

nvram set regulation_domain=0X00ALL
nvram commit

А для того, чтобы использовать европейские нормы (13 каналов):

nvram set regulation_domain=0X30DE
nvram commit

После этого устройство нужно перегрузить.

Чтобы посмотреть, какой регион стоит сейчас:

nvram get regulation_domain


ВНИМАНИЕ: использование 14-го канала в России не приветствуется Государственным радиочастотным центром, поэтому Вы берёте на себя полную ответственность за это.

Oleg
03-07-2005, 12:48
Начиная с 1.7.5.6-1 модифицированные прошивки поддерживают загрузку с корневой ФС на внешнем USB диске/флешки/внутреннего IDE. Обращаю внимание, что ядро Linux в любом случае грузится из встроенного флеш, поэтому при "апгрейде" прошивки не забывайте обновлять файлы на диске.

Далее приводится пример по загрузке с первого раздела с USB флеша (/dev/scsi/host0/bus0/target0/lun0/part1). Для WL-HDD (IDE диска) путь будет немного другим. :)

Чтобы заставить устройство "грузиться" оттуда необходимо:

Создать и отформатировать ext3 раздел

# запустите fdisk если Вы хотите переразбить диск
fdisk /dev/scsi/host0/bus0/target0/lun0/disc
# отформатируйте раздел
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1


Скопируйте начальное содержимое

# монтируем
mount -t ext3 /dev/scsi/host0/bus0/target0/lun0/part1 /mnt
# копируем из встроенного флеша
tar cvO -C / .version bin/ etc/ lib/ sbin/ usr/ www/ var/ | tar x -C /mnt
# создаём нужные директории
mkdir -p /mnt/tmp && mkdir -p /mnt/dev && mkdir -p /mnt/proc && mkdir -p /mnt/mnt
# размонтируем
umount /mnt

Устанавливаем загрузочное устройство

nvram set boot_dev="/dev/scsi/host0/bus0/target0/lun0/part1"
nvram commit



После этого при каждой загрузке устройство будет пытаться монтировать внешнюю файловую систему и в случае удачи использовать её. В противном случае загрузка будет продолжаться из встроенного флеша.

После загрузки вы можете перемонтировать файловую систему на чтение-запись используя

mount -o remount,rw,noatime $(nvram get boot_dev) /

(опция noatime уменьшает число записей на флешку.

Далее Вы можете изменять что Вам нравится и перемонтировать на только чтение:

mount -o remount,ro,noatime $(nvram get boot_dev) /

Можно поместить команды перемонтирования в post-boot или pre-boot скрипты.

Для освобождения неиспользуемой в дальнейшем области памяти добавьте такие команды в pre-boot:

#!/bin/sh
[ -d /mnt/dev ] && umount /mnt/dev && umount /mnt/proc && umount /mnt

Oleg
26-11-2005, 21:04
В моей прошивке существует возможность выполнения пользовательских программ в определённые моменты времени. Как правило, такие программы пишут на языке встроенного shell (ash), но будут работать и ELF исполняемый код (например, откомпилированная Си программа).
Для тех кто пишет shell-скрипты: не забывайте, что в этом случае, первой строчкой обязательно была строка

#!/bin/sh

Эта строка указывает загрузчику, что для испонения файла необходимо загрузить "интерпретатор" /bin/sh. В противном случае загрузчик попытается трактовать файл как исполняемый бинарный и понятное дело ему это не удастся. Кроме того не забывайте давать файлу право на исполнение, т.е. делать chmod +x ....

Итак, моя прошивка пытается исполнить следующие файлы:

/usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда ещё не подгружены никакие модули ядра, но уже развёрнут flashfs и скопирован начальный образ для /etc из /usr/etc.
/usr/local/sbin/post-boot - исполняется после того, как устройство закончило загрузку и запустило все сервисы, за исключением связанных с веб-камерой и usb дисками (они запустятся примерно через 10 секунд после этого при "обработке" hot plug событий, когда АСУСовский обработчик до них доберётся)
/usr/local/sbin/post-mount - отрабатывает, когда устройство завершает монтирование usb дисков, с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют
/usr/local/sbin/pre-shutdown - работает перед перезагрузкой системы
/usr/local/sbin/post-firewall - исполняется всякий раз, после того как устройство меняет внутренние правила с помощью команд iptables, с тем, чтобы Вы могли внести свои изменения в firewall

Oleg
12-02-2006, 10:52
Если борьба заключается в модификации TTL, то простейший способ решения этой проблемы - изменять TTL для всех нужных нам пакетов.

Делается примерно так:

mkdir -p /usr/local/sbin
echo "#!/bin/sh" >> /usr/local/sbin/pre-boot
echo "echo 128 > /proc/sys/net/ipv4/ip_default_ttl" >> /usr/local/sbin/pre-boot
echo "insmod ipt_ttl" >> /usr/local/sbin/pre-boot
echo "insmod ipt_TTL" >> /usr/local/sbin/pre-boot
chmod +x /usr/local/sbin/pre-boot
echo "#!/bin/sh" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -F" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -I FORWARD -m ttl --ttl 127 -o \$1 -j TTL --ttl-set 128" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -I FORWARD -m ttl --ttl 1 -i \$1 -j TTL --ttl-set 2" >> /usr/local/sbin/post-firewall
chmod +x /usr/local/sbin/post-firewall
flashfs save && flashfs commit && flashfs enable
reboot


Если у Вас используется комбинация PPTP/PPPoE/L2TP + домовая сеть, то это будет выглядеть так:

mkdir -p /usr/local/sbin
echo "#!/bin/sh" >> /usr/local/sbin/pre-boot
echo "echo 128 > /proc/sys/net/ipv4/ip_default_ttl" >> /usr/local/sbin/pre-boot
echo "insmod ipt_ttl" >> /usr/local/sbin/pre-boot
echo "insmod ipt_TTL" >> /usr/local/sbin/pre-boot
chmod +x /usr/local/sbin/pre-boot
echo "#!/bin/sh" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -F" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -I FORWARD -m ttl --ttl 127 -o \$1 -j TTL --ttl-set 128" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -I FORWARD -m ttl --ttl 1 -i \$1 -j TTL --ttl-set 2" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -I FORWARD -m ttl --ttl 127 -o \$(nvram get wan_ifname) -j TTL --ttl-set 128" >> /usr/local/sbin/post-firewall
echo "iptables -t mangle -I FORWARD -m ttl --ttl 1 -i \$(nvram get wan_ifname) -j TTL --ttl-set 2" >> /usr/local/sbin/post-firewall
chmod +x /usr/local/sbin/post-firewall
flashfs save && flashfs commit && flashfs enable
reboot

Oleg
12-02-2006, 15:59
Если очень надо иметь DHCP (иначе провайдер запрещает маршрутизацию/не пингуется что-то в сети), но при этом Вы заметили что с DHCP, провайдер Вам выдаёт всё время один и тот же адрес, то в этом случае можно поступить так: указать адрес, который выдаёт Вам провайдер, в качестве статического и выполнить в telnet/ssh сессии вот эти команды:


mkdir -p /usr/local/sbin
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "udhcpc -i $(nvram get wan_ifname) -r $(nvram get wan_ipaddr) -s /bin/true -b" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
flashfs save && flashfs commit && flashfs enable
reboot


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

Следует учесть, что всё равно возможны разнообразные глюки...

Новая информация
Начиная с прошивки 1.9.2.7-7d, такая связка поддерживается моей прошивкой. Ручками более ничего делать не надо!
Просто укажите в качестве IP адреса 0.0.0.0 и пользуйтесь!

Дополнительно, начиная с 1.9.2.7-7e можно использовать имена в Heartbeat Server, не указывать Gateway и DNS и маршруты до них.

Oleg
15-06-2006, 21:11
Следующие устройства имеют поддержку VLAN в железе:
WL500g Deluxe (256 vlan), WL520g/WL550gE/WL500g Premium/WL700gE/WL520gC/WL520gU/WL500g Premium v2 (16 vlan).

WL500W поддерживает VLANы на портах LAN1-LAN4.

Oleg
14-07-2006, 20:32
Здесь описывается альтернативный способ восстановления без использования утилиты от АСУСтека.

Приготовление:
1) Выключить питание устройства;
2) Нажать кнопку RESTORE и удерживая её включить питание устройства
3) Дождаться, когда начнёт мигать индикатор POWER (примерно 1 секунда) и отпустить кнопку
4) Взять сетевой кабель (витую пару), подключить один хвост в любой из LAN портов устройства, другой к сетевому адаптеру Вашего ПК
5) В Windows для протокола TCP/IP назначить адаптеру адрес 192.168.1.2 с сетевой маской 255.255.255.0 (в случае, если у устройства был адрес 192.168.1.1)
6) Запустить cmd.exe
7) Проверить, что есть связь с устройством, выполнив команду
ping 192.168.1.1
Должно появится нечто похожее на

Pinging 192.168.1.1 with 32 bytes of data:

Reply from 192.168.1.1: bytes=32 time=2ms TTL=100

Ping statistics for 192.168.1.1:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 2ms, Average = 2ms
Control-C
^C

Жмём Control-C, когда надоест :)
Обращаем внимание на TTL=100 - это отвечает встроенный загрузчик.
8) Восстанавливаем прошивку (прошивка.trx нужно заменить на имя файла с прошивкой)

tftp -i 192.168.1.1 put прошивка.trx

Ждём несколько секунд, вываливается надпись типа

Transfer successful: 3706880 bytes in 7 seconds, 529554 bytes/s

9) Ждём от 2-х минут до 10-ти, пока прошивка не запрограммируется и не загорится индикатор AIR - устройство загрузилось. Если через 10 минут AIR не загорелся, то необходимо включить/выключить роутер - автозагрузка не сработала по какой-то причине.

Замечание: Владельцам ПК с Windows Vista: умельцы в майкрософте опять удивили: tftp клиент (ровно как и telnet) может отсутствовать при начальной установке. Его нужно доустановить, посетив Панель управления и выбрав "Программы и ...".

Oleg
06-11-2006, 15:47
Для обычного WL500g (c LPT и USB 1.1) прошивки имеют имя WL500g-...
Для WL500b (c LPT и USB 1.1) прошивки имеют имя WL500b-...
Для обычного WL500g v2 (c WiFi Ralink) (c LPT и USB 1.1) прошивки имеют имя WL500bv2-...
Для WL-HDD: WLHDD-
Для WL500g Deluxe (wl500gd/wl500gx): WL500gx-...
Для WL550g Encore, WL320g Encore, WL320g Premium: WL550gE-...
Для WL500g Premium: WL500gp-...
Для WL500W: WL500W-...


Обращаю внимание, что wl520g на азиатских рынках продаётся как WL500g-X, что не тоже самое, что wl500gx.

На странице Upgrade пишется имя Вашего устройства, смотрите внимательно! Не пытайтесь прошить чужую прошивку!

Сама прошивка - файл с расширением .trx, поэтому если Вы скачали прошивку в виде zip файла, то предварительно разверните его.

Oleg
28-11-2006, 08:54
Если Ваш провайдер раздаёт Интернет через WiFi, то Вам необходимо на странице Wireless | Advanced, в поле Extended Mode выбрать Ethernet Bridge.

После этого беспроводный интерфейс будет выполнять роль WAN порта, а WAN порт будет объединён с LAN.

Настройка производится как обычно.

Важно: поскольку адаптер переводится в клиентский режим, у Вас пропадёт возможность подключаться к роутеру через беспроводную сеть.

Oleg
04-04-2007, 21:39
Коротко для тех, кто не читает мануал или не в ладах с английским.

Для сброса устройства в дефолт (192.168.1.1, admin/admin) надо на работающем устройстве (примерно через 30 сек после включения питания) нажать острым предметом на кнопку RESET/RESTORE (на задней панели, её название зависит от модели) и удерживать до тех пор, пока индикатор POWER не начнёт мигать и лишь в этот момент отпустить. После сброса устройство автоматом перегрузится.

Обращаю внимание, что сначала реакции никакой не будет (POWER будет гореть, защита от дурака), затем он может просто погаснуть на несколько секунд, продолжайте удерживать кнопку.

Oleg
07-04-2007, 12:17
Начиная с прошивки 1.9.2.7-7g роутер может выступать в роли IGMP Proxy, т.е. пропускать мультикастный трафик через себя.

Для его включения необходимо на странице IP Config | Route выбрать Yes для Enable Multicast routing. В общем-то, на этом настройка закончена и всё должно заработать в простейшем случае, когда, например, у Вас уже прописаны все маршруты для "локалки" провайдера или источник мультикаста находятся непосредственно в Вашей сети. Дополнение: начиная с версии 1.9.2.7-8 никаких маршрутов больше прописывать НЕ нужно.

Единственное, что стоит ещё сделать - задать скорость мультикаста в WiFi сети (это нужно, если Вы будете смотреть ТВ через WiFi или обнаружите, что во время работы ТВ беспроводная сеть работает с задержками). Для этого идём на страничку Wireless | Advanced и изменяем значение в поле Multicast Rate. Нас интересуют значения от 24 до 54 MBps, чем ниже - тем стабильнее связь, но тем уже канал. В общем ищите компромис, между скоростью и качеством картинки.

Всё что ниже относится к версиям до 1.9.2.7-8 и в более поздних выполнять не требуется
Что делать, если ничего не работает и настроек для Вашей сети Вы не нашли?

Сначала нужно убедиться, что ТВ работает при прямом подключении;
В случае, если у Вас используется PPPoE нужно убедиться, что провайдер выдаёт Вам адрес для MAN интерфейса (читать отсюда http://wl500g.info/showthread.php?t=7012&page=17) (В случае PPTP, DHCP, Static IP это автоматом так, иначе бы не работала "локалка" или интернет);
Определить адрес источника мультикаста (читать ниже) и добавить маршрут к нему;
Если работает, но через некоторое время картинка останавливается, то определить адрес IGMP роутера провайдера и добавть маршрут к нему.


По маршрутам: если у Вас в сети есть "локалка", то как правило, провайдер распространяет .bat файлы со списком маршрутов. Их нужно вбить в табличку маршрутов для сети MAN с метрикой 0. После того, как Вы из добавите, возможно всё заработает само.

Как определить адрес источника мультикаста. Самый простой способ - спросить у провайдера. Сразу хочу сказать, что адреса 224.x.x.x - 239.x.x.x - это не источник, а адрес мультикаст группы. Добавлять маршрут к ней НЕ нужно. Если Вам хочется определить самому адрес источника, то делается это так:

Предположим, что вещание какого-то канала ТВ осуществляется в мультикаст группе 233.32.210.1 по протоколу UDP, порт 5500.
Заходите на роутер с помощью telnet или ssh (telnet 192.168.1.1) и выполняете команду

tcpdump -i $(nvram get wan_ifname) -n -p udp port 5500 and host 233.32.210.1


Дальше запускаете ТВ, включаете этот канал и смотрите на вывод роутера. Должны "полететь" однотипные пакеты примерно такого содержания:

00:20:07.717562 IP 85.21.91.195.32770 > 233.32.210.1.5050: UDP, length: 1316

В левой части - адрес источника (85.21.91.195). Далее, Вы должны проделать тоже самое для других каналов. :) Как правило, выясняется, что либо источник один, либо они все в одной сети - в данном случае 85.21.91.0/255.255.255.0 (это Корбина).
Теперь применяете свои новые знания на странице IP Config | Route. Добавляете запись вида

85.21.91.0 255.255.255.0 0.0.0.0 0 MAN

в таблицу. 0.0.0.0 - адрес дефолтного гейтвея при использовании PPTP+DHCP, L2TP+DHCP, PPPoE+DHCP, DHCP.

Сохраняете, делаете Finish, роутер перегружается, пробуете ещё раз.

Теперь оно либо окончательно работает, либо в какой-то момент трансляция останавливается. Причина - не хватает маршрута до IGMP роутера, следящего за подписками клиентов (например, такая ситуация со СтримТВ).

Как определить адрес следящего IGMP роутера.
Запускаем на роутере:


tcpdump -i $(nvram get wan_ifname) -p igmp -n


Смотрим телевизор. И наблюдаем за выводом. Нас интересует, кто делает igmp query:


22:28:56.543469 IP 93.61.0.38 > 239.255.0.100: igmp v2 report 239.255.0.100
22:28:57.173465 IP 93.61.0.38 > 239.255.255.250: igmp v2 report 239.255.255.250
22:30:56.616203 IP 10.39.36.10 > 224.0.0.1: igmp query v2


93.61.0.38 - мой роутер. igmp report - это он подписывается на трафик.

У меня только 10.39.36.10 делает query. Для этого адреса прописываем маршрут:


10.39.36.10 255.255.255.255 0.0.0.0 0 MAN


Запускаем ещё раз. Видим, что после получения от этой машины запроса роутер, с задержкой "переподписывается" на вещание.

Всё, бинго! Работает.

Что если не работает? Читаем эту ветку http://wl500g.info/showthread.php?t=7012 начиная, примерно, с 9й страницы.

Oleg
03-11-2007, 21:28
Полезно отключить в Висте NTLMv2:
Click "Start -> Run." Then, type in the Run field: "secpol.msc." That will bring you to Vista's security policy system. Once there, use "Go to: Local Policies > Security Options" and then find "Network Security: LAN Manager" authentication level. Once there, change the Setting from "Send NTLMv2 response only" to "Send LM & NTLM -- use NTLMv2 session security if negotiated."

Но этого оказалось недостаточно. Список шар отображаться всё равно не отображается. Доступ к ним, тем не менее, есть. Попробуйте обратится напрямую к \\192.168.1.1\share (192.168.1.1 замените на адрес роутера или его имя).При этом отключать NTLMv2 не обязательно.

http://wl500g.info/showthread.php?t=12119&page=2

Oleg
03-11-2007, 21:31
Если скорость PPTP маловата:

1) Попробовать отключить шифрование, т.е. вписать в Additional pppd options слова "nomppe nomppc" (без кавычек, с пробелом между опциями)
1а) если после этого всё работает, то поздравляю, переходите к пункту 2;
1b) если работать перестало, а в логе появились слова про "нужно MPPC или MPPE", то убираете это и переходите к пункту 3

2) Если пункт 1 выполнен, т.е. шифрование можно отключить, то следующий шаг - включение синхронного режима (это просто уменьшает количество работы внутри самого pppd/pptp): в Additional pppd options должно быть "nomppe nomppc sync", а в поле Heartbeat Server через пробел нужно добавить "--sync" (без кавычек)
2a) если после этого работает, то пункт 3
2б) если не работает, то выкидываем sync и тоже пункт 3

Заставить работать sync совместно с MPPE/MPPC не получилось.

3) Отключить буферизацию для пакетов полученных в неправильном порядке или для ожидания потерянных: в поле Heartbeat Server через пробел нужно добавить "--nobuffer" (без кавычек).

Для Корбины итог такой (скорость выросла в 2,5 - 3 раза):

Additional pppd options: nomppe nomppc sync
Hearbeat Server: vpn.corbina.net --sync --nobuffer

Обсуждение: http://wl500g.info/showthread.php?t=11068

ЗЫ: Если Вы особой разницы в скорости не уловили, то опции всё равно не убирайте, разница всё же есть. :D

ЗЫЫ: Дополнение: если после включения sync в логе стали появляться строчки вида


Nov 14 20:51:09 pppd[98]: Protocol-Reject for unsupported protocol 0x69


то следует убрать sync/--sync. Сервер провайдера такой режим не поддерживает.

Oleg
28-12-2007, 15:01
Для подключения Макинтош (Леопард или Тайгер) к Samba v2 необходимо проделать следующие операции на вашем Макинтоше:

Открыть терминал. В терминале набрать:

sudo pico /etc/nsmb.conf

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

добавить строки:

[default]
minauth=none

Сохранить файл (Control-O, Return);
Выйти из редактора pico (Control-X).

В терминале набрать:
sudo chmod a+r /etc/nsmb.conf
Перезагрузить Макинтош.

Вы получите доступ к share в Finder (Go->Connect to server -> smb:/имя рутера/share$ )

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

http://wl500g.info/showthread.php?t=12129

Oleg
12-01-2008, 21:59
Написанное ниже относится, как к ADSL, так и обычному ethernet. Плюс такого подключения - не нагружается процессор роутера. А некоторые приставки (типа Амино) иначе просто не работают.

Для ADSL такие варианты (при условии, что модем настроен как бридж):
1) если модем умный, имеет несколько ethernet портов и поддеживает VLAN - то всё понятно - цепляете амино на отдельный порт и всё;
2) в противном случае:
а) у модема несколько портов - амино цепляется на один, роутер - на другой;
б) порт только один - в роутере (deluxe/premium/550ge) один из LAN портов подключается к WAN, ТВ приставка подключается к нему (эквивалентно добавлению свитча).

Как сделать вариант 2б на Делюксе/Премиуме/550ге/WL520gU/520gC/WL-500gP v2:

nvram set vlan0ports="1 2 3 5*"
nvram set vlan1ports="0 4 5"
nvram commit
reboot

Таким образом LAN4 (или LAN1, в зависимости от устройства) окажется в одной сети с WAN.

Посмотреть порты можно командой:
robocfg show - там будет логический номер порта

Посмотреть текущую конфигурацию:

nvram show|grep vlan.*ports

Для не ADSL провайдеров (проверено на Корбине) - сразу переходите к пункту 2б. Учтите, что для этого необходима поддержка роутером VLAN.

Владельцам WL-500W: http://wl500g.info/showthread.php?t=13632
Клиентам qwerty (те, что не neo): Вот конфигурация для WL500gP v1 - http://wl500g.info/showpost.php?p=87051&postcount=11