LINUX.ORG.RU

Сообщения cmp

 

Сдампить список машин, подключенных к сетевому интерфейсу

Привет, есть роутер с openwrt, требуется получать с него список проводных и беспроводных клиентов (то есть клиентов, подключенных к сетевухе wlan0 и eth0).

c дампом беспроводных клиентов проблем не возникло, команда: iw dev wlan0 station dump выводит удобный список подключенных беспроводных устройств с маками и айпишниками.

а как дампить проводную сетевуху? есть ли аналог такой команды для проводной сетевухи или хотябы для интерфейса br-lan (чтобы получить список всех устройств сети вообще).

arp таблицу думаю нет смысла парсить - так как если некоторое время не будет обмена данными с хостами, то записи из arp кеша пропадут и скрипт «подумает», что проводной клиент отключился.

если пользоваться командой: ip n то я так понял, увижу такую же arp таблицу..

аренды, выданные dhcp сервером - тоже не очень хорошая идея. так как отключившихся клиентов опять же не смогу определить... какие идеи есть по этому поводу?

также знаю утилиту arp-scan, которая делает arp сканирование, но найти под openwrt её не удалось.

(также под openwrt есть nmaр, но наверное нет у nmap быстрого arp сканирования сети, да и не вариант наверно запускать каждую минуту для проверки узлов сети nmap.)

 , ,

cmp
()

Скрипты на сетевые события в openwrt.

Привет, появилась необходимость выполнять некие скрипты на роутере под openwrt при некоторых событиях:

1)Необходимо выполнить скрипт А при получении параметров сети по dhcp от провайдера 2)Необходимо выполнить скрипт Б при подключении беспроводного клиента к роутеру 3)Необходимо выполнить скрипт В при подключении проводного клиента к роутеру 4)Необходимо выполнить скрипт Г при подключении usb девайса

Читал где-то, что при этих событиях выполняются скрипты, лежащие в недрах системы. Если это так, то хотелось бы узнать, где они. А если не так, то хотелось бы узнать, как можно это реализовать.

И также хотелось бы узнать, где хранится информация о том, какие lan порты заняты, а какие нет.

 , ,

cmp
()

dir-620a1 + openwrt = медленный wifi

Привет всем. был комп, получал параметры сети по dhcp хитрым dhcp запросом к dhcp серверу (иначе никак - сервак не выдаст аренду). на компе с лином это было реализовано вызовом udhcpc с кучей аргументов. теперь возникла необходимость, чтоб это все получал роутер. взял dir320а1. официальная прошивка имела какую-то урезанную версию udhcpc. почти все задаваемые параметры из консоли она не понимала и в её хелпе они не значились. тогда поставил openwrt 12. там уже была полноценная версия udhcpc и все получилось, но появилась новая проблема - мизерная скорость wifi. каких-то 7 мегабит. при условии что официальная прошивка отдает около 30 мегабит по воздуху. накопал, что нужно поставить несвободные дрова на broadcom wifi - но в 4mb flash они не влезли. да и роутер старый, G стандарта. так что думаю - пофиг, куплю роутер с wifi N. купил dir620a1 и вкатил openwrt 14. тест скорости wifi - 7 мегабит. WTF??? на N стандарте тоже 7 мегабит?? и это при условии, что подключение принудительно поставленно в N, все девайсы с wifi N, и шифрование - AES. тогда вкатил последнюю официальную прошивку от dir620 - дала по воздуху 60 мегабит. но в ней само собой урезанная версия udhcpc стоит, которая с моим очень специфичным dhcp сервом не запахала. да и ssh нет, только телнет, в котором тебе даже не дают прав рута... и какой-то левый порт 8888 открыт. короче г. полное официальная, но скорость wifi терять не охото же. попробовал также прошивку от zyxel - роутер уснул глубоким сном, пришлось восстанавливать... ещё раз другой зухелевской - тоже самое. так что зухель не вариант.

просветите меня пожалуйста, это все роутеры на openwrt так отстойно работают с wifi, или только мои два? может я что-то не так делаю? или в чем может быть проблема?

 , , ,

cmp
()

Установка прошивки на основе freebsd на dir320 А1

Привет всем, захотел поставить фряху на данный роутер (прошивка FreeBSD_D-Link_DIR-320_ipsec-router_9.0.5.img 3.8мб). Решил шить через atftp с дебиана в момент включения роутера.

на компе сделал адрес 192.168.0.2 врубаю роутер и тут же шью - прошивка на роутер отправилась (ошибок не выдавалось), далее от роутера никакой реакции. перезагрузил роутер - и опять вижу стандартную прошивку. то есть роутер не прошился. в чем может быть проблема? таким образом уже много раз шил этот роутер в образы openwrt. может этот образ нужно как-то по другому прошивать?

 , , ,

cmp
()

Синхронизация времени в openwrt 12.09 на dir320 a1

Всем привет. Есть девайс dir320 A1 (openwrt 12.09), который использую как будильник.

перед использованием подумал: возможна же такая ситуация, что ночью отрубят инет и на секунду отрубят свет, а инета по каким-то причинам до утра не появится. тогда роутер загрузится с дефолтным временем (00:00 1.1.1970), а так как правильное время с инета не выташит, то не разбудит во время.

решил проверить эту теорию. в автозапуске поставил скриптик, читающий вслух время. выдернул все кабеля и ребутнул роутер. но после ребута время прочитал верное, хотя неоткуда было ему синхронизировать, все кабели отключены. захочу по ssh - и правда верное.

тогда выдернул БП на 15 минут. все кабеля отключены. врубаюсь - фигакс, опять читает верное время. опять захочу по ssh - и опять оно верное.

нет же в этих девайсах на плате никаких батареек. wi-fi и все кабеля выключены от него. как тогда он узнает верное время?

я то уже хотел скриптик писать, который в динамки будет говорить, если время не правильное и нет инета для получения правильного времени, но теперь я вообще запутался, откуда роутер узнает верные время и дату?

 ,

cmp
()

RSS подписка на новые темы