продолжение
13) Настройка нескольких WAN. Нужно тем у кого несколько провайдеров или если хочется разделить порты и раздавать интернет незаисимо. В роутере используется свитч с поддержкой vlan. Порты нумеруются USB-1-2-3-4-0, где 0-WAN. Чтобы сделать например 1 порт независимым нужно дать команды
robocfg vlan 2 ports "1 5t" vlan 0 ports "2 3 4 5t"
vconfig add eth0 2
после этого появится полноценный интерфейс vlan2. Посмотреть список интерфейсов командой ifconfig -a
посмотреть конфигурацию портов свитча robocfg show
Новому интерфейсу можно назначить свой MAC адрес командой
ifconfig hw ether 00:11:32:23:32:23
запустить интерфейс:
ifconfig vlan2 192.168.2.1 broadcast 192.168.2.255 netmask 255.255.255.0 up
на Deluxe скорость маршрутизации ориентировочно 3Мбайта/c при загрузке процессора 65%
14) настройка торрент описана в http://wl500g.info/showthread.php?t=12209
15) создание PPTP соединения вручную, если через веб-интерфейс какой-то параметр не настраивается.
a) создать файл например по пути /etc/ppp/peers/pptp (потом не забыть сохранить его, если он не на флэшке)
# например удаленный сервер 1.1.1.1
pty "/usr/sbin/pptp 1.1.1.1 --nolaunchpppd"
name имя
password пароль
remotename PPTP
ipparam pptp
defaultroute
crtscts
lock
noauth
nobsdcomp
nodeflate
persist
maxfail 0
asyncmap 0
mtu 1400
refuse-eap #если на Windows сервере не отключен EAP
nomppc #если на сервере отключена компрессия
require-mppe-128 #если хочется сильного шифрования траффика
nomppe-stateful #менее уязвимое шифрование, нужно в версии PPP-MPPE 2.4.1
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 3
lcp-echo-interval 10
b) создать файлы /tmp/ppp/ip-up и /tmp/ppp/ip-up вместо линков которые там лежат
в первый вставить - например вход в удаленную сеть 11.11.11.0
route add -net 11.11.11.0 netmask 255.255.255.0 dev $1
переменные которые передаются скрипту: $1 - интерфейс, например ppp0, $4 - назначенный IP, $5 - удаленный IP
удалять маршрут не нужно - после гашения интерфейса он сам исчезнет. Если подключение идет к интернет то таким же образом можно поменять шлюз по умолчанию:
route add default dev $1
удалять маршрут по умолчанию если он был IP адресом не нужно - он будет в конце списка
с) добавить статический маршрут до PPTP сервера:
route add -net 1.1.1.1 netmask 255.255.255.255 gw такой-то
d) запустить соединение:
pppd file /opt/etc/ppp/peers/pptp
или в режиме отладки: pppd nodetach debug file /opt/etc/ppp/peers/pptp
16)настройка для провайдера WiMAX ( Yota ) без USB-диска и без доступа в интернет. Обновить прошивку (например, на 1.9.2.7-10 или 1.9.2.7-10.7), дальше в веб-оболочке System setup-> Flashfs management-> New Flashfs File выбрать прикрепленный к этому посту файл yota-wl500gp.tar.gz дождаться окончания загрузки. Файл одинаков для всех устройств (wl500gx wl500gP v1 v2 dir-320). В меню System Command набрать flashfs enable и нажать клавишу <ENTER>, потом набрать reboot и <ENTER>.
То же самое можно сделать командами, но понадобится доступ в инернет. Перед выполнением команд надо в веб-оболочке роутера указать любой DNS-сервер (необязательно из своей сети). Подключить роутер к интернет можно через порт WAN или LAN, роутеру достаточно будет указать ip адрес шлюза (это девайс, раздающий интернет, он должен находится в одной подсети с ip-адресом LAN или WAN интерфейса роутера).
Code:
route delete default
route add default gw ip_адрес_шлюза_в_интернет
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
cp /usr/local/sbin/post-boot /usr/local/sbin/post-firewall
chmod +x /usr/local/sbin/p*
mkdir /tmp/local/opt
mount -o bind,sync,noatime,rw /tmp/local/opt /opt
cd /tmp
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/libusb-1.0-mipsel.tgz
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/madwimax-latest-mipsel.tgz
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/udhcpc-script.tgz
cd /
tar -xzf /tmp/libusb-1.0-mipsel.tgz
tar -xzf /tmp/madwimax-latest-mipsel.tgz
tar -xzf /tmp/udhcpc-script.tgz
rm /tmp/libusb-1.0-mipsel.tgz /tmp/madwimax-latest-mipsel.tgz /tmp/udhcpc-script.tgz
echo "route delete default" >> /usr/local/sbin/post-boot
echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /usr/local/sbin/post-boot
echo "mount -obind /tmp/local/opt /opt" >> /usr/local/sbin/post-boot
echo "insmod tun.o" >> /usr/local/sbin/post-boot
echo "(while true; do /opt/sbin/madwimax -qof ; sleep 10; done )&" >> /usr/local/sbin/post-boot
ipkg.sh update
ipkg.sh install uclibc-opt
заменить с помощью vi /opt/etc/madwimax/event.sh строку с программой xargs на
kill -TERM `cat /var/run/udhcpc."$2".pid`
Для редактирования надо подвести курсор к нужной строке нажать "a", заменить текст (при наборе обратить внимание, что апостроф берётся с клавиши с буквой "ё"), нажать клавишу Esc и набрать "ZZ" (сохранение и выход из редктора). Выход без сохранения ":q!".
Дальше сохранить изменения и перегрузиться:
flashfs save
flashfs commit
flashfs enable
reboot
16.1) Для включения DynDNS, если роутер настроен в режиме точки доступа (в веб-интерфейсе для этого режима страницы настроек DynDNS отсутствуют) можно вставить в event.sh после 10 строки команду
/usr/sbin/ez-ipupdate -h имя.dyndns.org -i "$2" -S dyndns -u имя:пароль
17) Замечания:
полезная команда архивировать директории tar -zvcf archive.tar.gz dir/ или tar -yvcf archive.tar.bz2 dir/
перенаправить вывод и errorstream программ: программа > /dev/null 2>&1
программы лучше всегда запускать в этом режиме, иначе либо они подвесят скрипт запуска, либо не запустятся, либо забьют память роутера
для отладки скриптов можно после проблемной команды длбавлять > /tmp/out 2>&1
тогда веь вывод команды будет в файле /tmp/out
Если роутер перестает отвечать, скорее всего повреждена файловая система.
проверка диска: посмотреть что смонтировано командой mount демонтировать диск, если не демонтируется убить процессы stupid-ftp smbd nmbd и дать команду
e2fsck -f -y -v /dev/discs/disc0/part1
-f заставит проверить структуру файловой системы диска
-y ответит на все вопросы утвердительно
-v выдаст больше информации
диск 100Гб может проверять ~20 минут.
чтобы не выдавалось сообщений, что нужно проверить раздел ext3 можно дать команду:
tune2fs -c 0 -i 0 /dev/discs/disc0/part1
раздел перед этим должен быть смонтирован.
вместо disc0 может использоваться disc4 - смотря в какой разъем USB воткнута флэшка/диск
настройки Midnight Commander: F9->Options->Learn key обучить клавишам F1-8
F9->Options->Confirmation - убрать при выходе