SNR (домашний роутер)

SNR (домашний роутер)

Команды для роутеров SNR. Если вы не знаете, куда их вводить, лучше не читайте дальше.

Команда
Что делает
internet.sh Скрипт, который перезапускает большинство сетевых служб на роутере, запускает скрипты перезапуска,
например такие как services_restart.sh. Можно использовать для применения настроек при их изменении по ssh
services_restart.sh скрипт перезапуска определенного сервиса, например рестарт dhcp сервера будет выглядеть так: services_restart.sh dhcp
time wget http://test.test/testfile.bin -O /dev/null Таким образом можно заставить роутер виртуально скачать тестовый файл с test.test; по выводу можно смотреть, скажем, скорость на роутере. Считать можно по формуле:
a/b*8=c


Где "a" это размер файла в мегабайтах, "b" это время, за которое скачался файл в секундах, а "c" это скорость скачивания Мбит/сек.
wl scan ra0 (на новой прошивке wl scan 2.4/5 или просто wl scan)Сканирование радиоэфира и вывод всех найденных в округе точек с их параметрами
switch dump Смотрим, какие маки находятся за какими портами
ps программа в UNIX, Unix-подобных и других POSIX-совместимых операционных системах, выводящая отчёт о работающих процессах.
top консольная команда, которая выводит список работающих в системе процессов и информации о них. По умолчанию она в реальном времени сортирует их по нагрузке на процессор.
for N in `seq 0 1 4` ; do echo -en "Port $N\n" ; echo $N > /proc/mt7620/gmac ; ethtool eth2 | grep detected ; ethtool eth2 | grep Speed ; ethtool eth2 | grep Duplex ; done Красивый опрос портов SNR rev.M
for N in `seq 0 1 4` ; do echo -en "Port $N\n" ; echo $N > /proc/rt3052/gmac ; ethtool eth2 | grep detected ; ethtool eth2 | grep Speed ; ethtool eth2 | grep Duplex ; done Красивый опрос портов SNR СТАРАЯ
vi var/log/messages Смотреть лог снр (или менять. Но ты не умеешь пользоваться vi)
nvram_show 2860 Отобразить параметры, сохраненные на роутере. Опционально можно пользоваться фильтрами типа grep, например.
nvram_set 2860 (параметр) (значение) Указать параметры на роутере.

Основные параметры, которые можно менять или смотреть:

Параметр
За что отвечает
Login Логин роутера. В т.ч. и от веб-морды
Password Пароль роутера.
RemoteManagement 1/2 Тип удаленного доступа http 1- LAN /2 - LAN&WAN
RemoteManagementPort Порт удаленного доступа http
RemoteSSH по аналогии с RemoteManagement
RemoteSSHPort смотри выше
SSID1 Имя сети wi-fi. Вместо 1 можно вставить любую цифру для изменения имени сети под другим номером. Всего сетей может быть до восьми
wan_gateway
wan_ipaddr
wan_netmask
wan_primary_dns
wan_secondary_dns
wan_static_dns (on/off) - включить или выключить статические dns
wanConnectionMode тип соединения WAN
WAN_MAC_ADDR Мак-адрес в формате 26:FF:1F:14:88:ZZ
WPAPSK1 Пароль wifi
AuthMode WPAPSK/WPA2PSK/WPAPSKWPA2PSK - тип шифрования wifi
EncrypType AES/TKIP/TKIPAES - алгоритмы аутентификации
igmpEnabled 1 - вкл, 0 - выкл. Отвечает за igmp.
Для применения после правки надо запустить internet.sh

Дамп мультикаста в SNR:

Узнаем IP-адрес канала, который хотим задампить.

Заходим на SNR по ssh

Далее вводим:
mcjoin eth2.2 <IP группы> &
Видим что-то типа:
joined group 234.10.10.8 on eth2.2 (pausing…)
Это значит, что роутер подписался на мультикаст-группу
Нажимаем Ctrl+Z, ждем приглашения ввода.
Вводим:
tcpdump -ni eth2.2 udp (так можно проверить не срет ли абонское устройство в локальную сеть по udp)
как вариант, можно запустить дамп только с сервера IPTV командой
tcpdump -ni eth2.2 host <IP сервера> (Так можно проверить, идет ли к нему вообще хоть какой-нибудь трафик с этого хоста)
Это если вдруг абонент активно использует IPV6.
или отфильтровать по определенному каналу (по определенному каналу, думаю, повеселее будет дампить):
tcpdump -ni eth2.2 dst <IP группы>
И смотрим за дампом.
Чтобы закончить дамп, обязательно надо отписать роутер от всех групп командой
killall mcjoin
Есть еще один способ, если на роутере нет mcjoin: mcprobe <Внешний IP роутера> <IP группы>:1234, но он так себе по информативности