Hallo, hier. Hier habe ich beschlossen, eine neue anweisung zu erstellen, wie man sich mit der von enthusiasten bestickten firmware des routers am beispiel der firmware aus dem vampirika-repository verbindet. Entware und Software installieren.
! Die Anleitung funktioniert auf Routern, die alternative Firmware von Enthusiasten wie DIP-320, ASUS WL500gp, ASUS WL500gpv2, ASUS RT-N16 usw. unterstützen.
Auf dem wifi-router dir-320 auf der website einer person mit dem spitznamen vampireik, die weiterhin wunderbare firmware für den dir320 router machen, für die wir sehr dankbar sind, laden sie die neueste firmware auf dem link herunter. http://vampik.ru/wl500g/rtn/4667/DIR320-1.9.2.7-rtn-r4667M.trx Und wir werden es blinken, wenn Sie bereits eine frühere Firmware von Vampirika oder von Enthusiasten haben, können Sie durch das Web-Interface nähen, sonst sind Sie durch das Web-Interface nähen. tftp auf AnweisungInstallieren Sie einfach die letzte stabile Firmware, die über den obigen Link heruntergeladen wurde.
Für andere Router als DIR-320 laden wir die Firmware aus dem Ordner herunter http://vampik.ru/wl500g/rtn/4667/
In dieser Firmware gibt es aufgrund der geringen Größe des eingebauten Flash-Speichers des Routers keine Möglichkeit, ein zusätzliches Flash-Laufwerk zu formatieren - Dienstprogramme für die Formatierung passten nicht in die Firmware. Wenn Sie also ein Flash-Laufwerk haben, das Sie mit dem Router verbinden möchten, um zusätzliche Software darauf zu installieren, müssen Sie es entweder unter Linux auf einer physischen Maschine formatieren oder durch eine Verbindung zu einer virtuellen Maschine mit installiertem Linux oder einen zweiten Router, zum Beispiel WL500g - Sie können das Flash-Laufwerk darin formatieren.
Persönlich benutze ich kein flash-laufwerk, um torrents darauf zu schwingen, also gibt es genug partition für mich auf dem flash-laufwerk. SWAP und der Hauptabschnitt optdie mit dem Ordner an der Wurzel verbunden wird /opt
Seit in der Sektion swap ständig Aufzeichnung des Systems, aufgrund der Tatsache, dass die Mitarbeiter klein sind, und das Flash-Laufwerk hat eine begrenzte Menge an Aufzeichnung, eine sehr hohe Wahrscheinlichkeit des Ausfalls des gesamten USB-Laufwerks für einen ziemlich schnellen Zeitraum von etwa 3-4 Monaten. Eine mögliche Lösung, um die Lebensdauer eines Flash-Laufwerks um das 3-fache zu verlängern, besteht darin, mehrere Abschnitte zu erstellen.
Beginnen wir mit der Formatierung des Flash-Laufwerks für dir320 auf einer virtuellen Maschine, die in Virtualbox installiert ist, oder auf einem beliebigen physischen Gerät, auf dem Linux installiert ist, und Sie können das Flash-Laufwerk (Schraube) und das Format unterbrechen.
Stecken Sie das Flash-Laufwerk an den USB-Anschluss und führen Sie den Befehl aus fdisk -l Um das Vorhandensein externer Festplatten im System anzuzeigen:
fdisk -l
Systemantwort, siehe unser Flash-Laufwerk:
.....
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)
Fangen wir an, das Flash-Laufwerk zu brechen. /dev/sdb:
Die Befehle, die wir beim Aufteilen des Flash-Laufwerks verwenden werden:
p - Anzeigen von Abschnitten (falls erstellt) auf einem Flash-Laufwerk
n - Erstellen Sie einen Abschnitt
d - Abschnitte löschen
w - Um die Änderungen aufzuzeichnen
pPrimäre Partition (1-4) - Erstellen Sie solche Partitionen so weit wie möglich 4 primäre Partitionen
Partition number (1-4): - Geben Sie die Abschnittsnummer an, von 1 bis 4
First cylinder Drücken Sie Enter und schreiben Sie nichts, wenn Sie gefragt werden.
Last cylinder, +cylinders or +size{K,M,G} (1-243, default 243): Geben Sie die Größe der Partition +64M an - erstellen Sie eine Partitionsgröße von 64mb
Der Prozess der Durchführung einer Aufschlüsselung der Flash-Disc im Detail:
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):wAnsicht der abgeschlossenen Panne des Flash-Laufwerks:
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:~#
Ich habe das Flash-Laufwerk in 4 Abschnitte unterteilt, von denen die ersten drei 64 MB sind, sie werden als Swap-Abschnitt verwendet (vier)
Abschnitte aktivieren. /dev/sdb1, sdb2, sdb3 auf dem Flash-Laufwerk als swap Team:
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
Wir werden den Hauptabschnitt formatieren, in dem er primatiert wird. /opt Team:
mkfs.ext3 /dev/sdb4
Systemantwort auf den Formatierungsbefehl:
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.
Erstellen Sie eine Datei. /etc/fstab In dem wir die Montageoptionen vorschreiben, indem wir den Befehl ausführen:
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
Im Katalog /tmp/local/ Dateierstellung .files:
touch /tmp/local/.files
Wir zeichnen den Pfad zur Datei auf. /etc/fstab und speichern Sie Änderungen am internen Laufwerk des Routers dir320:
echo "/etc/fstab" >> /tmp/local/.files flashfs save && flashfs commit && flashfs enable
Dann starten wir den Router neu. Überprüfen Sie nach dem Neustart, ob das Flash-Laufwerk montiert ist, dazu führen wir Befehle aus. dfund free
df - zeigt an, welcher Abschnitt im Katalog montiert ist /opt
free - zeigt kostenloses, belegtes RAM sowie die angeschlossene Paging-Partition, in unserem Fall unsere 64Mb Swap-Partition.
Wenn Sie kein Internet auf dem Router haben und der Router selbst mit einem Netzwerk verbunden ist, in dem es Internet gibt, konfigurieren diese Befehle das Internet (Änderungen für Ihr Gateway und Ihren DNS-Server):
ip route delete default route add default gw 192.168.1.254 dev br0 echo "nameserver 192.168.1.254" > /etc/resolv.conf
Erstellen Sie die notwendigen Ordner
mkdir -p /opt/etc/init.d chmod 777 /tmp mkdir -p /opt/var/log
Installieren Sie das Entware-Repository:
cd /tmp wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh chmod +x ./entware_install.sh ./entware_install.sh
Wenn die offizielle Website keinen Zugriff auf die Datei hat, können Sie von meiner Website herunterladen und Befehle installieren:
cd /tmp wget http://softnastroy.com/downloads/entware_install.sh chmod +x ./entware_install.sh ./entware_install.sh
Nach der Installation des Repositorys installieren wir die Software:
opkg install mc vim screen nmap htop mtr unzip unrar zip
Erstellen Sie Skripte, die nach dem Booten und vor dem Ausschalten des Routers ausgeführt werden.
Erstellen Sie einen Ordner, der die Skripte selbst enthält:
mkdir -p /tmp/local/sbin/
Erstellen eines Skripts. /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
Wir erstellen ein Firewall-Skript, alles wird darin kommentiert, Sie können sich an Ihre Bedürfnisse anpassen:
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
Erstellen eines Skripts. /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
Erstellen eines Skripts. /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
Erstellen eines Launch-Scripts /tmp/local/sbin/pre-mount
P.S. Wenn auf einer neuen Firmware beim Anschließen eines Huawei-Modems diese nicht im System erkannt wird, erscheint sie nicht /dev/ttyUSB* Fügen Sie der Datei hinzu /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;
Es ist schade, aber es gibt sehr wenig Platz auf dem Flash-Laufwerk, weil es keine Programme zum Überprüfen und Formatieren von Flash-Laufwerken in der Firmware gibt.
Weisen Sie den erstellten Skripten das Recht zu, Folgendes auszuführen:
cd /tmp/local/sbin chmod +x /usr/local/sbin/*
Wir speichern alle Änderungen im nichtflüchtigen Speicher:
flashfs save && flashfs commit && flashfs enable
Aufgabe erfüllt, Repository Entware Router-gebunden dir-320 und Programme werden eingerichtet: mc, vim, screen, nmap, htop, mtr, unzip, unrar, zip
Machen wir eine kurze Pause und schauen uns das Video an:



Kommentar