ASUS WL-330NUL или сетевая карта и маршрутизатор в одном
Введение
Наряду с производством полноразмерного стационарного сетевого оборудования компания ASUS также разрабатывает и портативные версии маршрутизаторов. Более года назад мы уже писали об одном таком мобильном устройстве – WL-330N3G. Сегодня в нашу лабораторию попал новый маршрутизатор ASUS WL-330NUL, ещё меньше прежнего. Но обо всём по порядку!
Внешний вид и аппаратная платформа
Многофункциональное устройство ASUS WL-330NUL выполнено в корпусе из серого пластика с габаритами 65х20х15 мм и по своей форме напоминает флеш-карту USB.
В одного торца устройства располагается гибкий USB-шлейф для подключения к компьютеру, ноутбуку или зарядному устройству, а с другой – разъём для подключения проводного Ethernet (RJ-45).
На одной из боковых поверхностей расположен код (Supervisor Code), который необходимо будет ввести пользователю при обращении к веб-интерфейсу устройства.
Заглянем теперь внутрь маршрутизатора. ASUS WL-330NUL представляет собой одну зелёной текстолитовую плату и построен на базе чипов Realtek RTL8196EU и RTL8188ER. Функции оперативной памяти выполняет модуль Winbond W9825G6JB, объём которого составляет 32 Мбайта. В качестве флеш-памяти использован чип Macronix MX25L12845EZNI-10G с объёмом 16 Мбайт.
Перейдём теперь к рассмотрению программных возможностей устройства.
Веб-интерфейс
После установки драйверов со встроенной флеш-карты в системе появляется виртуальная сетевая карта, которой автоматически назначаются адреса из сети 192.168.2.0/24. В приведённом ниже листинге часть информации удалена.
C:\>ipconfig /all
Настройка протокола IP для Windows
Ethernet adapter Подключение по локальной сети 5:
DNS-суффикс подключения . . . . . : ASUS
Описание. . . . . . . . . . . . . : ASUS WL-330NUL USB Ethernet adapter
Физический адрес. . . . . . . . . : 60-A4-4C-46-2C-63
DHCP включен. . . . . . . . . . . : Да
Автонастройка включена. . . . . . : Да
IPv4-адрес. . . . . . . . . . . . : 192.168.2.237(Основной)
Маска подсети . . . . . . . . . . : 255.255.255.0
Аренда получена. . . . . . . . . . : 2 апреля 2013 г. 20:46:56
Срок аренды истекает. . . . . . . . . . : 3 апреля 2013 г. 20:46:56
Основной шлюз. . . . . . . . . : 192.168.2.1
DHCP-сервер. . . . . . . . . . . : 192.168.2.1
DNS-серверы. . . . . . . . . . . : 192.168.2.1
NetBios через TCP/IP. . . . . . . . : Включен
Для настройки WL-330NUL может использоваться веб-интерфейс, для доступа к которому с помощью любого современного браузера необходимо обратиться к адресу 192.168.2.1. При входе требуется ввести идентификатор, указанный на корпусе устройства.
После ввода корректного идентификатора пользователь попадает на стартовую страничку устройства, где может выбрать беспроводную сеть для подключения или изменить настройки проводного WAN-порта. Выбор типа WAN-порта осуществляется по наличию или отсутствию физического проводного подключения. Веб-интерфейс устройства доступен 15 на языках.
Пункт меню «Параметры беспроводной сети» позволяет пользователю произвести настройку основной и гостевых беспроводных сетей. Беспроводной модуль WL-330NUL работает только в диапазоне 2.4 ГГц.
При необходимости изменения MAC-адреса Fast Ethernet порта устройства необходимо обратиться к пункту «Клонировать MAC».
Пункт «Управление гостями» позволяет администратору выбирать, каким именно беспроводным клиентам разрешается подключение.
Обновление прошивки и сброс пользовательских настроек можно произвести в пункте «Администрирование».
Вкладки меню «Системный журнал» отображают журнальную информацию, а также состояние WAN-порта устройства.
На этом мы завершаем рассмотрение возможностей веб-интерфейса и переходим изучению программного обеспечения, поставляемого с устройством.
Утилиты
При установке драйверов происходит также установка утилиты WL-330NUL UltraLink, упрощающая процесс подключения к беспроводным сетям.
Кроме управления непосредственно процессом подключения, обсуждаемая утилита также позволяет изменять и ряд других параметров работы ASUS WL-330NUL. При первой установке пользователь может импортировать на устройство беспроводные профили, сконфигурированные в системе.
Заглянем в расширенные настройки утилиты UltraLink, вкладки которой повторяют пункты меню веб-интерфейса ASUS WL-330NUL.
Обратимся теперь к интерфейсу командной строки.
Интерфейс командной строки
Доступ по протоколу Telnet к маршрутизатору по умолчанию запрещён. Для его разрешения необходимо обратиться к скрытой странице Main_AdmStatus_Content.asp, где выполнить команду telnetd. В принципе, команды можно выполнять и отсюда, но обычный доступ через telnet нам как-то привычнее.
Для доступа к командной строке маршрутизатора необходимо ввести имя пользователя и пароль, которые по умолчанию равны admin/admin. В системе Linux 2.6.30.9 установлена библиотека Busybox версии 1.17.4.
(none) login: admin
Password:
login: can't chdir to home directory '/root'
RLX Linux version 2.0
_ _ _
| | | ||_|
_ _ | | _ _ | | _ ____ _ _ _ _
| |/ || |\ \/ / | || | _ \| | | |\ \/ /
| |_/ | |/ \ | || | | | | |_| |/ \
|_| |_|\_/\_/ |_||_|_| |_|\____|\_/\_/
For further information check:
http://processor.realtek.com/
/ # busybox
BusyBox v1.17.4 (2013-01-21 16:14:25 CST) multi-call binary.
Copyright (C) 1998-2009 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.
Usage: busybox [function] [arguments]...
or: function [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as.
Currently defined functions:
[, [[, ash, bunzip2, bzcat, cat, chmod, chown, chpasswd, cp, date,
echo, free, grep, ifconfig, init, insmod, kill, killall, klogd, ln,
logger, login, ls, lsmod, mkdir, mknod, modprobe, mount, mv, ping, ps,
renice, rm, rmdir, rmmod, route, sh, sleep, syslogd, telnetd, test,
top, umount
/ # cat /proc/version
Linux version 2.6.30.9 (wireless@wireless-desktop) (gcc version 3.4.6-1.3.6) #2 Mon Jan 21 17:07:10 CST 2013
С помощью команды ps посмотрим, какие процессы запущены на устройстве в данный момент. Утилита top отобразит данные по текущей работе запущенных процессов.
/ # ps
PID USER VSZ STAT COMMAND
1 admin 2420 S /sbin/init
2 admin 0 SW< [kthreadd]
3 admin 0 SW< [ksoftirqd/0]
4 admin 0 SW< [events/0]
5 admin 0 SW< [khelper]
6 admin 0 SW< [async/mgr]
7 admin 0 SW< [kblockd/0]
8 admin 0 SW< [khubd]
9 admin 0 SW [pdflush]
10 admin 0 SW< [kswapd0]
15 admin 0 SW< [mtdblockd]
83 admin 2348 S console
84 admin 1568 S /bin/sh
88 admin 1556 S syslogd -m 0 -S -O /tmp/syslog.log -R 0.0.0.0 -L
236 admin 2420 S /sbin/wanduck
237 admin 2412 S wlcconnect
252 nobody 2344 S dnsmasq -c 1500 --log-async -n
255 admin 2288 S httpd
256 admin 2420 S ots
257 admin 2428 S wwanwatchdog
258 admin 1920 S macreceiver
260 admin 2356 S usbwatchdog
270 admin 1080 S lld2d br0
323 admin 1560 S telnetd
325 admin 1576 S -sh
329 admin 1560 R ps
/ # top
Mem: 12796K used, 14060K free, 0K shrd, 904K buff, 2952K cached
CPU: 0% usr 0% sys 0% nic 83% idle 0% io 15% irq 0% sirq
Load average: 0.00 0.00 0.00 1/26 330
PID PPID USER STAT VSZ %MEM %CPU COMMAND
330 325 admin R 1568 6% 0% top
323 1 admin S 1560 6% 0% telnetd
257 1 admin S 2428 9% 0% wwanwatchdog
1 0 admin S 2420 9% 0% /sbin/init
236 1 admin S 2420 9% 0% /sbin/wanduck
256 1 admin S 2420 9% 0% ots
237 1 admin S 2412 9% 0% wlcconnect
260 1 admin S 2356 9% 0% usbwatchdog
83 1 admin S 2348 9% 0% console
252 1 nobody S 2344 9% 0% dnsmasq -c 1500 --log-async -n
255 1 admin S 2288 9% 0% httpd
258 1 admin S 1920 7% 0% macreceiver
325 323 admin S 1576 6% 0% -sh
84 83 admin S 1568 6% 0% /bin/sh
88 1 admin S 1556 6% 0% syslogd -m 0 -S -O /tmp/syslog.log -R
270 1 admin S 1080 4% 0% lld2d br0
15 2 admin SW< 0 0% 0% [mtdblockd]
5 2 admin SW< 0 0% 0% [khelper]
4 2 admin SW< 0 0% 0% [events/0]
2 0 admin SW< 0 0% 0% [kthreadd]
Выясним, какие файлы расположены в каталогах /bin, /sbin, /usr/bin и /usr/sbin.
/ # ls /bin
[ insmod orf1
[[ ip_qos.sh ow
acltd iptables ow1
ash iptables-restore phyr
autorun.sh irf phyw
brctl irf1 ping
bunzip2 iw ppp_inet
busybox iw1 pppoe.sh
bzcat iwcontrol pppoe_conn_patch.sh
cat iwpriv pppoe_disc_patch.sh
chmod kill pptp.sh
chown killall ps
chpasswd killsh.sh reload
connect.sh klogd renice
cp l2tp.sh rm
date lld2d rmdir
ddns_inet ln rmmod
disconnect.sh logger route
dnsmasq login rssi
dw ls rssi1
echo lsmod rtk_cmd
ew macreceiver setmib
firewall.sh miniigd setmib1
flash mkdir sh
free mknod sleep
fwupgrade mmd_cmdr snmpd.sh
getmib mmd_cmdw startup.sh
getmib1 modprobe sysconf
grep mount syslogd
httpd mp.sh telnetd
ib mv test
ib1 ntp_inet top
id1 ntpclient udhcpc
idd nvram udhcpd
idd1 ob umount
ifconfig ob1 wall_mount.sh
infosvr od wlanapp.sh
init od1
init.sh orf
/ # ls /sbin
ATE init restart_wireless usbwatchdog
add_multi_routes led restart_wl_if wanduck
auto_macclone ntp run_app_script wlcconnect
autodet ots run_pptpd wlcdisconnect
console radio run_telnetd wlcscan
gpio rc service wwanwatchdog
halt rcheck setup_dnsmq
hotplug reboot tcpcheck
/ # ls /usr/bin
ls: /usr/bin: No such file or directory
/ # ls /usr/sbin
chpasswd.sh ip rtmon tc
/ #
Перейдём теперь в каталог /proc и посмотрим, какие файлы здесь размещены, а также выясним время работы операционной системы и её среднюю загруженность, получим информацию об установленном процессоре и количестве оперативной памяти.
/proc # ls
1 filter_table
10 fs
15 fsg_state
2 gc_overflow_timout
236 gpio
237 interrupts
252 iomem
255 ioports
256 irq
257 kcore
258 kpagecount
260 kpageflags
270 load_default
3 loadavg
323 meminfo
325 misc
341 modules
4 mounts
5 mtd
6 net
7 nvram
8 otg_gadget
83 pagetypeinfo
84 partitions
88 phyRegTest
9 pocket
StormCtrl pptp_conn_ck
active_usb_phy qos
alg reInitSwitchCore
br_igmpDb rf_switch
br_igmpProxy rndis_reset
br_igmpVersion rtk_vlan_management_entry
br_igmpquery rtk_vlan_support
br_igmpsnoop rtl865x
br_mCastFastFwd self
br_mldVersion slabinfo
br_mldquery startsys_flag
br_mldsnoop stat
br_wlanblock suspend_check
brsc sw_nat
buddyinfo sys
bus sysvipc
cmdline timer_list
cpuinfo tty
crypto uled
custom_Passthru ulinker_ap_cl
custom_Passthru_wlan ulinker_ap_cl_switching
devices ulinker_cdc_rndis_status
diskstats ulinker_dev_mac
driver ulinker_rndis_mac
eee uptime
enable_dos usb_mode_detect
eth0 version
eth1 vmallocinfo
eth2 vmstat
eth3 wall_mount
eth4 watchdog_reboot
eth7 watchdog_reboot
ether_state wlan0
execdomains wlan0-va0
fast_l2tp wlan0-va1
fast_nat wlan0-va2
fast_pppoe wlan0-va3
fast_pptp wlan0-vxd
filesystems zoneinfo
/proc # cat uptime
6448.65 6231.04
/proc # cat loadavg
0.00 0.00 0.00 3/26 345
/proc # cat cpuinfo
system type : RTL819xD
processor : 0
cpu model : 52481
BogoMIPS : 398.95
tlb_entries : 32
mips16 implemented : yes
/proc # cat meminfo
MemTotal: 26856 kB
MemFree: 13972 kB
Buffers: 904 kB
Cached: 2992 kB
SwapCached: 0 kB
Active: 2828 kB
Inactive: 2300 kB
Active(anon): 1232 kB
Inactive(anon): 0 kB
Active(file): 1596 kB
Inactive(file): 2300 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 1248 kB
Mapped: 1056 kB
Slab: 7052 kB
SReclaimable: 424 kB
SUnreclaim: 6628 kB
PageTables: 252 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 13428 kB
Committed_AS: 4448 kB
VmallocTotal: 1048404 kB
VmallocUsed: 280 kB
VmallocChunk: 1047556 kB
Нельзя не упомянуть и об утилите nvram, позволяющей изменять важные параметры работы устройства.
/ # nvram
usage: nvram [get name] [set name=value] [unset name] [show] [save file] [restore file]
/ # nvram show | grep admin
size: 29603 bytes (35933 left)
http_username=admin
http_passwd=admin
На этом мы завершаем рассмотрение командной строки устройства и переходим непосредственно к его тестированию.
Тестирование
Первый традиционный тест – установление времени загрузки устройства, под которым в данном случае мы понимаем интервал времени с момента подключения устройства к ПК по USB до получения первого эхо-ответа по протоколу ICMP. ASUS WL-330NUL загружается за 26 секунд. Мы считаем это хорошим результатом.
Вторым тестом стала проверка защищённости устройства, которую мы проводили с компьютера, к которому WL-330NUL был подключен по USB. Всего было обнаружено пять открытых портов: TCP-53 (DNS), UDP-53 (DNS), TCP-80 (HTTP), TCP-9998 (Заблокирован) и TCP-18017 (HTTP). Наиболее интересные из обнаруженных сведений представлены ниже.
Теперь мы решили протестировать производительность нашего миниатюрного устройства. Основные параметры тестового стенда перечислены ниже в таблице.
Компонент | ПК | Ноутбук |
Материнская плата | ASUS Maximus V Extreme | ASUS M60J |
Процессор | Intel Core i7 3770K 3.5 ГГц | Intel Core i7 720QM 1.6 ГГц |
Оперативная память | DDR3 PC3-10700 SEC 32 Гбайта | DDR3 PC3-10700 SEC 16 Гбайт |
Сетевая карта | ASUS WL-330NUL ASUS EA-N66 |
Atheros AR8131 ASUS RT-AC66U |
Операционная система | Windows 7 x64 SP1 Rus | Windows 7 x64 SP1 Rus |
Начали мы с измерения проводных скоростей, для чего подключили WL-330NUL к проводной сетевой карте ноутбука. Стоит отметить, что ASUS WL-330NUL не совсем сетевая карта, это совмещение двух устройств: сетевой карты и маршрутизатора. Между «сетевой картой» и «LAN-портом» устройства находится сеть 192.168.2.0/24, а параметры WAN-порта можно указывать отдельно. В таком режиме работы NAT не используется устройством, запретить те или иные подключения с помощью списков доступа не возможно (ввиду их отсутствия). Полученные скорости передачи представлены на диаграмме.
ASUS WL-330NUL может выступать в качестве беспроводного клиента, позволяя подключаться к существующим беспроводным сетям. При работе в этом режиме используется NAT, а пробросить какие-либо порты во внутреннюю сеть (виртуальные сервера) невозможно.
Ещё одним режимом работы является беспроводной маршрутизатор, в котором WL-330NUL в качестве WAN-подключения использует порт Fast Ethernet, позволяя подключаться к нему беспроводным клиентам.
Тестируемое устройство может выступать в качестве точки доступа, позволяя беспроводным клиентам подключаться к себе и обеспечивая связь между ними и узлом, к которому WL-330NUL подключен по USB.
По сравнению с WL-330N3G данная модель не продемонстрировала увеличения беспроводных скоростей, однако стоит отметить, что мы тестировали WL-330NUL с первой заводской прошивкой, таким образом, пользователи вполне могут ожидать повышения скоростей в новых версиях микропрограммного обеспечения.
На этом мы завершаем раздел тестирования и переходим к подведению итогов.
Заключение
Мобильный беспроводной маршрутизатор ASUS WL-330NUL, выполненный в миниатюрном корпусе, произвёл на нас приятное впечатление. Мы не ожидали от него экстра производительности или огромного количества программных возможностей, но с поставленными задачами он вполне справляется. Также по сравнению с предыдущей моделью здесь появилась возможность работы в качестве сетевой карты.
Сильные стороны ASUS WL-330NUL перечислены ниже.
- Миниатюрный корпус.
- Поддержка нескольких режимов работы (маршрутизатор, хот-спот, беспроводная и проводная сетевые карты).
- Возможность управления гостевыми подключениями по Wi-Fi.
- Приемлемые скорости передачи данных.
- Возможность хранения беспроводных профилей на самом устройстве.
- Драйвера расположены на встроенной флеш-карте.
- Возможность питания от USB-порта ноутбука/компьютера или сети 220В.
К сожалению, мы не можем не упомянуть и о недостатках.
- Отсутствие NAT при подключении USB-Ethernet.
- Невозможность настройки виртуальных серверов.
- Драйвера только под Windows.
- Наличие скрытой страницы, не защищённой паролем.
На момент написания статьи ASUS WL-330NUL не только не продавался в магазинах России и мира, но даже его описание отсутствовало на официальном сайте производителя.