27 апреля 2010 г.

Мак адреса в dd-wrt

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

Обязательно после сброса устройств поменяйте маки всех интерфейсов: vlan0, vlan1 и eth1.
Для этого в Administration -> Commands прописываем
ifconfig vlan0 down
ifconfig vlan0 hw ether xx:xx:xx:xx:xx:xx
ifconfig vlan0 up
И сохраняем в автозагрузку.

UPD: Можно проще. Выполнить 1 раз:
nvram set et0macaddr=XX:XX:XX:XX:XX:XX
nvram commit
Вместо XX:XX:XX:XX:XX:XX написать тот MAC адрес, который указан на наклейке вашего роутера снизу. Далее, отключаем и включаем питание. Все! Идем в sys-info и видим новые маки.

21 апреля 2010 г.

Разделение LAN портов в DIR-320 (dd-wrt)

Идём Setup > VLANs и создаем на основе второго LAN порта - vlan2 соединение.
Идём в Setup > Networking и вносим следующие изменения:

Парочка интересных программ

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

Zotero - плагин для firefox, представляющий из себя удобный каталогизатор документов, заметок и всего что содержит в себе информацию.

16 апреля 2010 г.

Удалённое подключение к DIR-320 через 2 WAN порт (dd-wrt)

После первоначальной настройки маршрутизатора, описанной в одной из предыдущих заметок не хватало для мониторинга и управления возможности удалённо подключаться к устройству через второй WAN порт.
Всё что надо сделать, чтобы данную возможность обрести - добавить в правила фаерволла ниже перечисленные строки:
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 22 -j logaccept
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 23 -j logaccept
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 80 -j logaccept
22 порт для SSH, 23 для telnet, 80 порт для web-морды.

15 апреля 2010 г.

Веб-сервер на DIR-320 (dd-wrt)

Устанавливать мы будем быстрый веб-сервер lighttpd, php и perl.
Для начала, необходимо прошить маршрутизатор прошивкой dd-wrt с поддержкой usb.
Подключить флешку и смонтировать к jffs дополнительное место, как описано в предыдущей заметке, про dd-wrt.
Для начала установим необходимые пакеты:
/opt/bin/ipkg-opt install lighttpd
/opt/bin/ipkg-opt install php-fcgi
/opt/bin/ipkg-opt install microperl
Отредактируем файл настроек \opt\etc\lighttpd\lighttpd.conf, а именно:
Расскомментируем секцию fastcgi.server а также модули "mod_fastcgi", "mod_accesslog", "mod_access".
Меняем значение переменной server.event-handler на "poll":
server.event-handler = "poll"
Также можно сразу переназначить порт, после установки он 8081:

Креслецо :)

Вдруг когда-то будут лишние деньги :)




http://www.force-dynamics.com/

Два входящих канала DIR-320 (dd-wrt)



Имеем 2 канала в интернет:
WAN1: статический ip 10.1.1.7 netmask: 255.255.255.240 gw: 10.1.1.1;
WAN2: cтатический ip 192.168.137.14 netmask: 255.255.255.0 gw: 192.168.137.1.
Беспроводной маршрутизатор D-Link DIR-320, флешка на 1Gb.

Необходимо огранизовать отказоустойчивую систему.

Скачиваем последнюю версию прошивки DD-WRT для DIR-320 с поддержкой USB. Для меня это была dd-wrt.v24_usb_generic.bin;
Прошиваем роутер, согласно инструкциям;
Разбиваем флешку на 3 раздела (ext3, ext3, swap);
Подключаем флешку к маршрутизатору;Включаем поддержку JFFS2 (вкладка Тех. Обслуживание->Управление) и поддержку USB (вкладка Службы->USB). Все пункты, кроме поддержки USB 1.1 (UHCI) и поддержки USB 2.0, а также автомонтирования;
Заходим с помощью telnet или ssh на роутер и вводим:
dmesg
Ищем строки
/dev/scsi/host0/bus0/target0/lun0: p1 p2 p3
Через вебинтерфейс идём в Тех. Обслуживание->Команды и прописываем:
mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part1 /jffs
mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part2 /mnt
/opt/bin/busybox swapon /dev/scsi/host0/bus0/target0/lun0/part3
mount -o bind /jffs/opt /opt
Сохраняем в автозагрузку.
Перезагружаемся.