Привіт, там. Тут я вирішив викласти нову інструкцію про те, як підключитися до маршрутизатора вишиту мікропрограму від ентузіастів на прикладі прошивки від Vampirika repository Entware і встановлення програмного забезпечення.
!! Інструкція працює на маршрутизаторах, які підтримують альтернативну прошивку від ентузіастів, таких як DIP-320, ASUS WL500gp, ASUS WL500gpv2, ASUS RT-N16 і т.д.
На маршрутизаторі Wi-Fi dir-320 на сайті людини з прізвиком Vampirik, який продовжує зробити чудову прошивку для маршрутизатора dr320, для якого ми дуже вдячні, завантажте останню прошивку за посиланням. http://vampik.ru/wl500g/rtn/4667/DIR320-1.9.2.7-rtn-r4667M.trx І ми її подаємо, якщо ви вже маєте раніше прошивку від Vampirika або від ентузіастів, ви можете стібатися через веб-інтерфейс, інакше ви зшиваєте через веб-інтерфейс. tftp на інструкціяПросто встановіть останню стабільну прошивку, завантажену з посилання вище.
Для маршрутизаторів, крім DIR-320, ми завантажуємо прошивку з папки http://vampik.ru/wl500g/rtn/4667/
У цій прошивці, завдяки невеликому розміру вбудованої флеш-пам'яті маршрутизатора, немає можливості форматувати додатковий флеш-накопичувач - утиліти для форматування не вписувалися в прошивку. Таким чином, якщо у вас є флеш-накопичувач, який ви хочете підключитися до маршрутизатора, щоб встановити додаткове програмне забезпечення на ньому, потрібно форматувати його або в Linux на фізичному верстаті, або з'єднуючи віртуальну машину з встановленою Linux, або маючи другий маршрутизатор, наприклад WL500g - ви можете форматувати флеш-накопичувач в ньому.
Особисто я не використовуйте флеш-накопичувач для гойдалки торрент-файлів на ньому, тому достатньо розділу для мене на флеш-накопичувачі. SWAP і головна секція optякі будуть підключені до папки в корені /opt
Так як в розділі swap Постійно записувати систему, завдяки тому, що оперативні роботи невеликими, а флеш-накопичувач має обмежену кількість записів, дуже високу ймовірність втрати всієї USB-накопичувача протягом досить швидкого періоду близько 3-4 місяців. Можливе рішення для продовження життя флеш-накопичувача на 3 рази, щоб створити кілька секцій.
Почати форматування флеш-накопичувача dir320 на віртуальній машині, встановленій на Virtualbox або на будь-якому фізичному пристрої, де встановлюється Linux і ви можете зламати флеш-накопичувач (screw) і формат.
Підключіть флеш-накопичувач в порт USB і запустіть команду fdisk -l Для перегляду наявності зовнішніх дисків в системі:
fdisk -l
Відповідність системи, див. наш флеш-накопичувач:
.....
Disk /dev/sdb: 2003 MB, 2003664896 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x01021e00
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 2441956672+ c W95 FAT32 (LBA)
Partition 1 has different physical/logical endings:
phys=(242, 254, 63) logical=(243, 152, 37)
Почнемо розбиття флешки. /dev/sdb:
Команди, які ми будемо використовувати в процесі розщеплення флеш-накопичувача:
p - перегляд секцій (якщо створюється) на флеш-накопичувачі
n - створити розділ
d - видалення розділів
w - записувати зміни
pПервинний розділ (1-4) – створити такі перегородки якомога більше 4 основних розділів
Partition number (1-4): - Вказати номер розділу, від 1 до 4
First cylinder Натисніть Enter і не напишіть нічого, коли запитаєте.
Last cylinder, +cylinders or +size{K,M,G} (1-243, default 243): Вказати розмір розділу +64М - створити розмір розділу 64mb
Процес виконання розбиття флеш-диску докладно:
fdisk /dev/sdb
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to sectors (command 'u').
Command (m for help): p
Disk /dev/sdb: 2003 MB, 2003664896 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x01021e00
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 2441956672+ c W95 FAT32 (LBA)
Partition 1 has different physical/logical endings:
phys=(242, 254, 63) logical=(243, 152, 37)
Command (m for help): d
Selected partition 1
Command (m for help): 1
1: unknown command
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): p
Disk /dev/sdb: 2003 MB, 2003664896 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x01021e00
Device Boot Start End Blocks Id System
Command (m for help):n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-243, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-243, default 243): +64M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (10-243, default 10):
Using default value 10
Last cylinder, +cylinders or +size{K,M,G} (10-243, default 243): +64M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (19-243, default 19):
Using default value 19
Last cylinder, +cylinders or +size{K,M,G} (19-243, default 243): +64M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Selected partition 4
First cylinder (28-243, default 28):
Using default value 28
Last cylinder, +cylinders or +size{K,M,G} (28-243, default 243):
Using default value 243
Command (m for help): p
Disk /dev/sdb: 2003 MB, 2003664896 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x01021e00
Device Boot Start End Blocks Id System
/dev/sdb11 9 72261 83 Linux
/dev/sdb2 1018 72292+ 83 Linux
/dev/sdb3 1927 72292+ 83 Linux
/dev/sdb4 28 2431735020 83 Linux
Command (m for help):wПерегляд завершеного розбиття флеш-накопичувача:
fdisk -l
..... Disk /dev/sdb: 2003 MB, 2003664896 bytes 255 heads, 63 sectors/track, 243 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x01021e00 Device Boot Start End Blocks Id System /dev/sdb11 9 72261 83 Linux /dev/sdb2 1018 72292+ 83 Linux /dev/sdb3 1927 72292+ 83 Linux /dev/sdb4 28 2431735020 83 Linux root@jabber:~#
Я зламав флеш-накопичувач на 4 секціях, з яких перші три 64 Мб вони будуть використовуватися в якості розділа застібки (чотири)
Активувати розділи. /dev/sdb1, sdb2, sdb3 на флеш-накопичувачі swap команда:
mkswap /dev/sdb1 Setting up swapspace version 1, size = 72256 KiB no label, UUID=e44428ac-b2c6-45d2-859d-b896c012f0c6 root@jabber:~# mkswap /dev/sdb2 Setting up swapspace version 1, size = 72288 KiB no label, UUID=5a41d37f-3b65-42c0-80e7-f0a62e22fd5a root@jabber:~# mkswap /dev/sdb3 Setting up swapspace version 1, size = 72288 KiB no label, UUID=bbfa564e-e97f-43cb-a875-83f397b1023c
Ми будемо форматувати основну секцію, де буде грунтуватися. /opt команда:
mkfs.ext3 /dev/sdb4
Відповідність системи до команди форматування:
mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 108640 inodes, 433755 blocks 21687 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=444596224 14 block groups 32768 blocks per group, 32768 fragments per group 7760 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 35 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
Створіть файл. /etc/fstab У яких ми призначимо варіанти монтажу за виконанням команди:
echo '#!/bin/sh /dev/sda1 none swap sw 0 0 #/dev/sda2 none swap sw 0 0 #/dev/sda3 none swap sw 0 0 /dev/sda4 /opt ext3 rw,noatime 1 1' > /etc/fstab
У каталозі /tmp/local/ файлообміну .files:
touch /tmp/local/.files
Ми записуємо шлях до файлу. /etc/fstab і зберегти зміни в внутрішньому приводі маршрутизатора dir320:
echo "/etc/fstab" >> /tmp/local/.files flashfs save && flashfs commit && flashfs enable
Потім перезавантажте маршрутизатор. Після перезавантаження перевірте, що флеш-накопичувач монтується, для цього ми виконуємо команди. dfі free
df - показує, які секції монтуються в каталозі /opt
free - показує безкоштовні, зайняті оперативної пам'яті, а також підключений розділ Paging, в нашому випадку наш 64Mb перегородка.
Якщо у вас немає Інтернету на маршрутизаторі, і сам маршрутизатор підключений до мережі, де є інтернет, ці команди налаштовують Інтернет (зміни для вашого шлюзу та DNS сервера):
ip route delete default route add default gw 192.168.1.254 dev br0 echo "nameserver 192.168.1.254" > /etc/resolv.conf
Створіть необхідні папки
mkdir -p /opt/etc/init.d chmod 777 /tmp mkdir -p /opt/var/log
Встановіть репозиторію Entware:
cd /tmp wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh chmod +x ./entware_install.sh ./entware_install.sh
Якщо на офіційному сайті немає доступу до файлу, ви можете завантажити з мого веб-сайту та встановити команди:
cd /tmp wget http://softnastroy.com/downloads/entware_install.sh chmod +x ./entware_install.sh ./entware_install.sh
Після установки репозиторію ми встановлюємо програмне забезпечення:
opkg install mc vim screen nmap htop mtr unzip unrar zip
Створіть скрипти, які запускаються після завантаження і перед вимкненням маршрутизатора.
Створіть папку, яка буде містити самі сценарії:
mkdir -p /tmp/local/sbin/
Створення скрипту. /tmp/local/sbin/post-boot
vi /tmp/local/sbin/post-boot #!/bin/sh chmod 777 /tmp ## Samba File Shares (Web) - Disabled nvram set usb_smbenable_x=0 nvram set usb_smbcset_x=utf8 ## telnet - Off #nvram set telnet_enable=0 nvram commit # turn off wlan by default #sleep 10 #/usr/sbin/wl radio off
Ми створюємо сценарій брандмауера, все прокоментовано в ньому, ви можете змінити ваші потреби:
vi /tmp/local/sbin/post-firewall #!/bin/sh # port HTTP # iptables -I INPUT -p tcp --dport 80 -j ACCEPT ### Ограничиваем доступ ребенку. ### Во время действия летнего времени срабатывает на 1 час позже: ### Создаем новую цепочку, дропаем в ней все по умолчанию. ### Заворачиваем на нее все интернет-пакеты ребенка #iptables -N CHILD #iptables -A CHILD -j DROP #iptables -I FORWARD 1 -m mac --mac-source xx:xx:xx:xx:xx:xx -o ppp0 -j CHILD #iptables -I FORWARD 1 -m mac --mac-source xx:xx:xx:xx:xx:xx -o ppp0 -j CHILD #iptables -I FORWARD 1 -m mac --mac-source xx:xx:xx:xx:xx:xx -o ppp0 -j CHILD ### Включаем ребенку интернет по времени #iptables -I CHILD 1 -m time --timestart 09:00:00 --timestop 20:00:00 --weekdays Sun,Mon,Tue,Wed,Thu,Fri,Sat -j RETURN # openvpn Server #iptables -I INPUT -p udp --dport 2121 -j ACCEPT #only Server (delete for Client) #iptables -I FORWARD -i br0 -o tun0 -j ACCEPT #iptables -I FORWARD -i tun0 -o br0 -j ACCEPT #iptables -I INPUT -i tun0 -p tcp --dport 80 -j ACCEPT #iptables -I INPUT -i tun0 -p tcp --dport 8080 -j ACCEPT #iptables -I INPUT -i tun0 -p tcp --dport 139 -j ACCEPT #iptables -I INPUT -i tun0 -p tcp --dport 445 -j ACCEPT #iptables -I INPUT -i tun0 -p udp --dport 137 -j ACCEPT #iptables -I INPUT -i tun0 -p udp --dport 138 -j ACCEPT #iptables -I INPUT -i tun0 -p tcp --dport 901 -j ACCEPT #iptables -I INPUT -i tun0 -p tcp --dport 9100 -j ACCEPT #printer #iptables -I INPUT -i tun0 -p ICMP --icmp-type 8 -j ACCEPT #iptables -I INPUT -i tun0 -p ICMP --icmp-type 11 -j ACCEPT #iptables -A POSTROUTING -t nat -o tun0 -j MASQUERADE #iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o tun0 -j MASQUERADE
Створення скрипту. /tmp/local/sbin/post-mount
vi /tmp/local/sbin/post-mount #!/bin/sh /opt/etc/init.d/rc.unslung start rm /opt/var/run/*.pid
Створення скрипту. /tmp/local/sbin/pre-boot
vi /tmp/local/sbin/pre-boot #!/bin/sh #Both these lines are required/recommended for protection against unwanted multi #logins based on ipt_recent ( http://wl500g.info/showpost.php?p=69660&postcount= #date 010101012000 #insmod /usr/local/lib/ipt_recent.o #insmod ipt_recent.o
Створення сценарію запуску /tmp/local/sbin/pre-mount
P.S. Якщо на новій прошивці при підключенні модема Huawei, вона не виявлена в системі, не з'являється /dev/ttyUSB* Додати до файлу /usr/local/sbin/post-mount:
vi /tmp/local/sbin/pre-mount #!/bin/sh swapon -a
kernel="$(uname -r)"
kernel=${kernel:0:3}
if [ "$kernel" = "2.4" ]; then
acm_mod="acm"
else
acm_mod="cdc-acm"
fi
usbserial="$(lsmod | grep usbserial)"
acm="$(lsmod | grep $acm_mod)"
option="$(lsmod | grep option)"
[ -z "$usbserial" ] && insmod usbserial;
[ -z "$acm" ] && insmod $acm_mod;
[ -z "$option" ] && insmod option;
Це життєздатність, але на флеш-накопичувачі дуже мало місця, тому що немає програм для перевірки та форматування флеш-накопичувачів у прошивці.
Призначте створеним скриптам право виконання:
cd /tmp/local/sbin chmod +x /usr/local/sbin/*
Ми зберігаємо всі зміни в пам'яті необґрунтованої:
flashfs save && flashfs commit && flashfs enable
Завдання виконано, репозиторій Entware роутер-підбирач dir-320 і програми встановлюються: mc, vim, screen, nmap, htop, mtr, unzip, unrar, zip
Давайте подивимося відео:



Про нас