NETGEAR WNDR4700
Введение
История путешествия беспроводного маршрутизатора NETGEAR WNDR4700 из офиса производителя до нашей тестовой лаборатории долгая и запутанная, но не смотря на это мы рады наконец-то предоставить нашим читателям подробный обзор и тесты этого несколько необычного сетевого устройства. Необычность его состоит в наличии в корпусе отсека для установки жёсткого диска, причём не обычного миниатюрного диска для ноутбуков 2.5”, а полноценного 3.5” SATA-накопителя.
Внешний вид и аппаратная платформа
Внешне WNDR4700 похож на большинство беспроводных SOHO устройств: чёрный пластиковый корпус со световыми индикаторами на глянцевой лицевой панели и сетевыми портами сзади; однако чуть более крупный. Геометрические размеры модели составляют 256х206х85 мм. Для своей работы WNDR4700 требует внешнего блока питания (в комплекте) со следующими характеристиками: 12 В и 5 А. Подобный корпус мы уже видели в модели R6300.
На днище (низ подставки) расположены прорезиненные ножки и наклейка с краткой информацией об изделии.
За одной из перфорированных боковых стенок скрывается отсек для установки жёсткого диска.
На второй боковой стенке расположены три кнопки для включения/выключения беспроводной сети, упрощения процедуры подключения беспроводных клиентов и выполнения резервного пользовательских данных. Также здесь находится порт USB 3.0 и разъём для подключения SD-карт.
Сетевые интерфейсы расположены в нижней части задней панели, здесь находятся четыре GE-порта LAN, один GE-порт WAN, порт USB 3.0, утопленная кнопка Reset, клавиша включения/выключения устройства, а также разъём для подключения питания.
Электронная начинка WNDR4700 состоит из одной основной зелёной текстолитовой платы и нескольких небольших вспомогательных платок, выполняющих функции антенн. К сожалению, для обозрения на основной плате доступен лишь модуль флеш-памяти Hynix H27U1G8F2BTR, объём которого составляет 128 Мбайт; да микросхема IDT 89HPES4T4. Остальные чипы скрыты за экранами.
На этом мы завершаем рассмотрение аппаратной платформы беспроводного маршрутизатора NETGEAR WNDR4700 и переходим к изучению его программных возможностей.
Обновление прошивки и дополнительные утилиты
Смена версии микропрограммного обеспечения производится с помощью пункта «Обновление микрокода» группы «Администрирование» веб-интерфейса. Обновление может проходить в ручном и полуавтоматическом режиме. Для работы последнего требуется лишь наличие доступа к глобальной сети.
При использовании ручного режима необходимо указать ранее скачанный файл с прошивкой и нажать кнопку «Загрузить».
Весь процесс обновления занимает приблизительно три минуты (без учёта времени, необходимого на загрузку файла из интернета).
На момент написания обзора для пользователей WNDR4700 была доступна одна единственная утилита – ReadySharePrinter, облегчающая процедуру подключения удалённого принтера.
Заглянем теперь в веб-интерфейс устройства.
Веб-интерфейс
Поскольку беспроводных сетевых устройств компании NETGEAR в нашей тестовой лаборатории побывало не мало: WNDR3800, R6300, WNDR4500 и WNR1000v2; наши читатели уже имели возможность познакомиться с большинством возможностей веб-интерфейсов маршрутизаторов данного производителя. По этой причине мы не станем подробно описывать весь функционал WNDR4700, но остановимся на новых и наиболее интересных параметрах.
Для доступа к веб-интерфейсу устройства необходимо обратиться к адресу 192.168.1.1 и ввести логин и пароль, которые по умолчанию равны admin и password. После предоставления корректных учётных данных, пользователь попадает на стартовую страничку веб-интерфейса маршрутизатора, доступного на 22 языках.
Для пользователей веб-интерфейс доступен в двух режимах: базовом и расширенном. С помощью базового режима пользователи могут просмотреть статус и настроить подключение к интернет-провайдеру, изменить параметры работы беспроводной сети и подключённых пользователей и устройств, а также задействовать функцию родительского контроля.
Переход в расширенный режим открывает перед пользователем доступ к двум мастерам, помогающим произвести начальное конфигурирование устройства, а также предоставляет более богатые возможности по управлению беспроводным маршрутизатором NETGEAR WNDR4700. Например, с помощью группы «Настройка» можно изменить параметры, связанные с тонкой настройкой локальной сети и интернет-порта.
Группа «Устройство хранения» предоставляет пользователю возможность определить права доступа для других пользователей, отформатировать внутренний жёсткий диск, управлять встроенным медиа-сервером.
Группа «Администрирование» отображает состояние маршрутизатора и его портов, предоставляет администратору журнальную информацию и сведения о подключённых устройствах, позволяет изменить пароль и обновить прошивку.
В группе «Дополнительные настройки» собраны опции для максимально гибкой настройки устройства.
На этом мы завершаем наш беглый обзор возможностей веб-интерфейса WNDR4700.
Командная строка
Доступ к интерфейсу командной строки беспроводного маршрутизатора WNDR4700 можно получить стандартным для большинства беспроводных SOHO-устройств компании NETGEAR способом – с помощью утилиты telnetenable. Логин и пароль при этом не запрашиваются.
=== IMPORTANT ============================
Use 'passwd' to set your login password
this will disable telnet and enable SSH
------------------------------------------
BusyBox v1.4.2 (2013-01-25 11:20:51 EST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
[WNDR4700]#
Несмотря на информацию во входном баннере, вызов команды passwd не приводит к запуску SSH-демона.
В системе Linux 2.6.32.11 установлена библиотека Busybox версии 1.4.2.
[WNDR4700]# busybox
BusyBox v1.4.2 (2013-01-25 11:20:51 EST) multi-call binary
Copyright (C) 1998-2006 Erik Andersen, Rob Landley, 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:
[, [[, addgroup, adduser, arping, ash, awk, awx, basename,
bunzip2, bzcat, cat, chgrp, chmod, chown, chroot, clear,
cp, crond, crontab, cut, date, dd, delgroup, deluser,
df, diff, dirname, dmesg, du, echo, egrep, env, expr,
false, fgrep, find, free, fsck, fuser, getopt, getty,
grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid,
hostname, hwclock, id, ifconfig, init, insmod, ipkg, kill,
killall, killall5, klogd, length, less, ln, lock, logger,
logread, ls, lsmod, md, md5sum, mesg, mkdir, mkfifo, mknod,
mktemp, mm, mount, mv, nc, netmsg, netstat, nice, nslookup,
passwd, pidof, ping, ping6, pivot_root, poweroff, printf,
ps, pwd, rdate, reboot, reset, rm, rmdir, rmmod, route,
sed, seq, sh, sleep, sort, start-stop-daemon, strings,
su, switch_root, sync, sysctl, syslogd, tail, tar, tee,
telnet, telnetd, test, tftp, time, top, touch, tr, traceroute,
true, umount, uname, uniq, uptime, usleep, vconfig, vi,
watchdog, wc, wget, which, xargs, yes, zcat, zcip
[WNDR4700]# uname -a
Linux WNDR4700 2.6.32.11-wndr4700 #2 Mon Jan 28 03:19:37 EST 2013 ppc unknown
[WNDR4700]# cat /proc/version
Linux version 2.6.32.11-wndr4700 (torby.tong@dni-l-sw01) (gcc version 4.5.1 (GCC) ) #2 Mon Jan 28 03:19:37 EST 2013
С помощью команды ps посмотрим, какие процессы запущены на устройстве в данный момент.
[WNDR4700]# ps
PID Uid VmSize Stat Command
1 root 2496 S init
2 root SW [kthreadd]
3 root SW [ksoftirqd/0]
4 root SW [events/0]
5 root SW [khelper]
8 root SW [async/mgr]
152 root SW [sync_supers]
154 root SW [bdi-default]
155 root SW [kblockd/0]
160 root SW [ata/0]
161 root SW [ata_aux]
162 root SW [ksuspend_usbd]
167 root SW [khubd]
171 root SW [kmmcd]
229 root SW [kswapd0]
230 root SW [aio/0]
231 root SW [crypto/0]
806 root SW [scsi_tgtd/0]
812 root SW [scsi_eh_0]
817 root SW [mtdblockd]
902 root SW [scsi_eh_1]
903 root SW [usb-storage]
1005 root 2112 S klogd
1009 root 1792 S /bin/datalib
1078 root 2496 S /bin/sh /usr/sbin/set_fan_vol
1365 root 1856 S udhcpd /tmp/udhcpd.conf
1368 root 1664 S /usr/sbin/net-scan
1396 root 1728 S /usr/sbin/lld2d br0
1562 root 2304 S crond -c /tmp/etc/crontabs -T GMT-4
1600 root 1984 S /usr/sbin/miniupnpd
1630 root 2240 S syslogd -m 0 -T GMT-4 -c 511
1659 root 1664 S /usr/sbin/ntpclient
1664 root 2304 S crond -c /tmp/etc/crontabs -T GMT-4
1692 root 2176 S /usr/sbin/dnsmasq -r /tmp/resolv.conf --wan-interface
1740 root 2560 S /bin/sh /usr/sbin/luns_scan.sh
1835 root 1600 S potd
1837 root 1152 S potval
1859 root SW [flush-31:0]
1916 root 2496 S /bin/sh /usr/sbin/send_wol 311
1920 root 4544 S N /usr/sbin/afpd -F /etc/netatalk/afpd.conf -P /var/run
1923 root 1792 S hotplug2 --persistent --coldplug
1956 root 3200 S avahi-daemon: running [WNDR4700.local]
2272 root 1344 S udhcpc -b -i eth0.1 -h WNDR4700 -r 0.0.0.0
4832 root 1984 S hostapd -B /tmp/secath0 /tmp/secath1 -e /etc/wpa2/ent
4888 root 1856 S /sbin/traffic_meter
4907 root SW [ telnetDBGD ]
4908 root SW [ acktelnetDBGD ]
4910 root SW [checkSBusTimeou]
4918 root SW [NU UDP]
4923 root SW [NU TCP]
4936 root 2496 S /bin/sh /sbin/check_HDD_capacity
4957 root 2368 S /usr/sbin/uhttpd -h /www -r WNDR4700 -x /cgi-bin -t 6
4959 root 1152 S inetd
4990 root 2560 S /bin/ash --login
6596 root 2048 S /usr/sbin/utelnetd -d -i br0
23794 root 2688 S /bin/ash --login
24352 root 2112 S sleep 311
24894 root 2112 S sleep 67
25324 root 2112 S sleep 31
25450 root 2112 S sleep 1
25451 root 2624 R ps
Выясним, какие файлы расположены в каталогах /bin, /sbin, /usr/bin и /usr/sbin.
[WNDR4700]# ls /bin
addgroup dmesg ls rm
adduser echo md rmdir
ash egrep mkdir sed
busybox false mknod sh
cat fgrep mktemp sleep
chgrp getopt mm su
chmod gpg-error-config mount sync
chown grep mv tar
config gunzip netmsg touch
cp gzip netstat true
datalib hostname nice umount
date ipcalc.sh pidof uname
dd kill ping usleep
delgroup ln ping6 vi
deluser lock ps zcat
df login pwd
[WNDR4700]# ls /sbin
80211stats led.sh
app_mount ledcontrol
artmtd log_fan_rpm_fault
athstats logread
athstatsclr lsmod
backup mount_root
cfdisk mtd
cfg net-util
cgiMain pivot_root
check_HDD_capacity pktlogconf
cmd_autoreset pktlogdump
cmd_ddns poweroff
cmd_ebtables printhosts
cmd_traffic_meter printnss
cmddlna qos.sh
cmdftp radartool
cmdigmp reboot
cmdroute reg
cmdsched rmmod
cmdsched_wlan_status route
cmdupnp rs_send
detect_factory run-ramfs
detwanv6 start-stop-daemon
dni_apup storage_test
dni_qos switch_root
dumpregs sysctl
fdisk syslogd
firstboot sysupgrade
fsck tfm_led
generate_traffic_meter_conf traffic_meter
getty uci
halt udevtrigger
hdparm udhcpc
hotplug-call udhcpd
hotplug2 umount_unapproved
hotplug2.mount update-wifi
hotplug2.testbusy usb_disk_event
hotplug2.umount vconfig
hwclock wan_debug
ifconfig watchdog
ifdown wifi
ifup wlan
igmpproxy wlan_old
init wlanconfig
insmod wps_pbc
ip_mac wpsled
ipconflict zcip
klogd
[WNDR4700]# ls /usr/bin
[ cut fuser logger smbpasswd tr
[[ detcable head md5sum sort traceroute
arping diff hexdump mesg strings uniq
awk dirname hostid mkfifo tail uptime
awx du id nc tee wc
basename env ipkg nslookup telnet wget
bunzip2 expr killall passwd test which
bzcat find killall5 printf tftp xargs
clear flushRoute length reset time yes
crontab free less seq top
[WNDR4700]# ls /usr/sbin
afpd ip ppp-nas
afppasswd ip6tables pppd
avahi-autoipd ip6tables-restore proftpd
avahi-daemon ip6tables-save px5g
avahi-dnsconfd ipp radvd
brctl iptables radvdump
chat iwconfig rdate
check_smart_error.sh iwgetid remote_smb_conf
chroot iwlist restart_ap_udhcpc
cmd_cron iwpriv ripd
cnid_dbd iwspy ripngd
cnid_metad lld2d select_partition
crond luns_scan.sh send_wol
detach_afp_shares minidlna set_fan_vol
detectSATA miniupnpd sfdisk
detwan mke2fs smartctl
dev-scan mkfs.ext2 smartd
dhcp6c mkfs.ext3 smbd
dhcp6ctl mkfs.ext4 ssmtp
dhcp6s mkfs.xfs stamac
dns-hijack net-cgi telnetd
dnsmasq net-disk telnetenable
dsyslog net-dump tune2fs
e2fsck net-scan uhttpd
ebtables net-wall update_afp
ez-ipupdate nmbd update_smb
format_sata noip2 update_user
hostapd ntpclient usb_cfg
hostapd_cli ntpst utelnetd
i2cdetect parted vmstat
i2cdump partprobe vol_id
i2cget phddns wget_netgear
i2cset potd wol
inetd potval zebra
Перейдём теперь в каталог /proc и посмотрим, какие файлы здесь размещены, а также выясним время работы операционной системы и её среднюю загруженность, получим информацию об установленном процессоре и количестве оперативной памяти.
[WNDR4700]# ls
1 229 NetUSB loadavg
1005 230 ath_pktlog locks
1009 231 athdebug mcast
1078 23794 athnodefixedrate mcast_set
1365 29947 athrtscts meminfo
1368 3 athversion misc
1396 32126 buddyinfo modules
152 32303 bus mounts
154 32568 cmdline mtd
155 32569 cpuinfo net
1562 4 crypto ocminfo
160 4832 detect_phy pagetypeinfo
1600 4888 device-tree partitions
161 4907 devices scsi
162 4908 diskstats self
1630 4910 dma simple_config
1659 4918 dni_qos_if slabinfo
1664 4923 driver softirqs
167 4936 execdomains stat
1692 4957 filesystems swaps
171 4959 fs switch_phy
1740 4990 igmpsnoop sys
1835 5 interrupts sysrq-trigger
1837 6596 iomem sysvipc
1859 8 ioports timer_list
1916 806 irq tty
1920 812 kallsyms uptime
1923 817 kcore version
1956 902 key-users vmallocinfo
2 903 kmsg vmstat
2272 MFS lan_prio zoneinfo
[WNDR4700]# cat uptime
3328.36 3177.42
[WNDR4700]# cat loadavg
0.04 0.05 0.01 1/61 1891
[WNDR4700]# cat cpuinfo
processor : 0
cpu : APM82181
clock : 1000.000010MHz
revision : 28.131 (pvr 12c4 1c83)
bogomips : 2000.00
timebase : 1000000010
platform : PowerPC 44x Platform
model : amcc,wdnr4700
Memory : 256 MB
[WNDR4700]# cat meminfo
MemTotal: 256128 kB
MemFree: 157440 kB
Buffers: 5312 kB
Cached: 37120 kB
SwapCached: 0 kB
Active: 46464 kB
Inactive: 16320 kB
Active(anon): 26816 kB
Inactive(anon): 0 kB
Active(file): 19648 kB
Inactive(file): 16320 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 64 kB
Writeback: 0 kB
AnonPages: 20800 kB
Mapped: 5824 kB
Shmem: 6464 kB
Slab: 18240 kB
SReclaimable: 1920 kB
SUnreclaim: 16320 kB
KernelStack: 488 kB
PageTables: 6528 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 256128 kB
Committed_AS: 77120 kB
VmallocTotal: 729088 kB
VmallocUsed: 78592 kB
VmallocChunk: 599936 kB
[WNDR4700]# uptime
00:55:53 up 55 min, load average: 0.08, 0.06, 0.01
На этом мы завершаем рассмотрение командной строки устройства и переходим непосредственно к его тестированию.
Тестирование
Первым традиционным тестом, с которого мы обычно начинаем раздел тестирования, является измерение времени загрузки. Правда, в этот раз мы решили несколько изменить процедуру измерения, это связано с тем, что при загрузке NETGEAR WNDR4700 периодически отвечает на ICMP эхо-запросы, но никакие другие сервисы не становятся доступными (в том числе и веб-интерфейс). Поэтому в данном случае мы измеряли время с момента подачи питания на устройство до момента зажигания индикатора работы внутреннего жёсткого диска. К этому времени уже становился доступным и веб-интерфейс маршрутизатора. NETGEAR WNDR4700 загружается 118 секунд, - совсем не мало для устройств подобного класса.
Вторым тестом стала проверка защищённости устройства, проводимая со стороны LAN-сегмента с помощью сканера сетевой безопасности Positive Technologies XSpider 7.7 (Demo build 3100). Всего было обнаружено десять открытых портов: TCP-23 (telnet), TCP-53 (DNS), UDP-53 (DNS), TCP-80 (HTTP), TCP-443 (HTTP SSL), TCP-548 (afpovertcp), TCP-3333 (dec-notes), TCP-5555 (HTTP), TCP-20005 (unknown) и TCP-33344 (unknown). Наиболее интересные обнаруженные сведения представлены ниже.
Нельзя не упомянуть и об основных параметрах использованного тестового стенда перед началом нагрузочного тестирования устройства.
Компонент | ПК | Ноутбук |
Материнская плата | 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 Гбайт |
Сетевая карта | Intel Gigabit CT Desktop Adapter ASUS EA-N66 |
Atheros AR8131 |
Операционная система | Windows 7 x64 SP1 Rus | Windows 7 x64 SP1 Rus |
Беспроводной маршрутизатор NETGEAR WNDR4700 позволяет устанавливать внутрь себя полноценные жёсткие диски с SATA-интерфейсом. Для нас это было в новинку, поэтому тестирование производительности мы решили начать с установления скоростей доступа к диску, последовательно отформатированному в четыре файловые системы: FAT32, NTFS, EXT2 и EXT3.
Кроме дисков с интерфейсом SATA пользователи могут подключить внешние USB-накопители. Мы также решили не обходить это стороной. В тестировании мы использовали внешний жёсткий диск Transcend StoreJet 25M3 объёмом 750 Гбайт.
Поскольку WNDR4700 в первую очередь беспроводной маршрутизатор, мы решили выяснить, какую скорость передачи данных смогут получить проводные пользователи. Передача данных производилась между LAN и WAN портами с использованием NAT для одной, пяти и пятнадцати одновременных TCP-сессий.
Тестируемое устройство поддерживает работу не только с IPv4, но также и с IPv6. К сожалению, устанавливать подключения с новой версией протокола IP можно только в одном направлении – из LAN-сегмента сети в сторону WAN.
Для жителей России и стран СНГ актуальным способом подключения к провайдеру является использование VPN. На диаграмме ниже представлены скорости доступа к глобальной сети через PPTP-соединение. К сожалению, WNDR4700 поддерживает только туннели без шифрования.
Беспроводной маршрутизатор NETGEAR WNDR4700 поддерживает работу в двух беспроводных диапазонах: на частоте 2,4 и 5 ГГц. Мы измерили скорость передачи пользовательских данных в обоих частотных диапазонах.
На этом мы завершаем раздел тестирования и переходим к подведению итогов.
Заключение
Совмещение функций беспроводного маршрутизатора и сетевого хранилища в NETGEAR WNDR4700 нам показалось вполне удачным, так как устройство одинаково хорошо справляется и с обеспечением доступа пользователям к глобальной сети, и с предоставлением файлов, расположенных на внутреннем жёстком диске. Конечно же, это не полноценный NAS, но для использования дома или в небольших офисах такое решение вполне подойдёт. Возможность работы беспроводного модуля в диапазоне 5 ГГц позволит несколько разгрузить и без того проблемные частоты 2.4 ГГц.
Сильные стороны WNDR4700 перечислены ниже.
- Возможность установки жёсткого диска SATA внутрь устройства.
- Наличие счётчика потреблённого трафика.
- Возможность выбора USB-устройств, которым разрешено подключение.
- Поддержка IPv6.
- Отличные скорости передачи данных через туннели PPTP.
- Поддержка двух беспроводных диапазонов.
- Наличие порта USB 3.0.
- Высокие скорости доступа к данным, храним на внутреннем и внешнем дисках.
К сожалению, мы не можем не указать на недостатки устройства.
- Доступ к командной строке без пароля.
- Небольшой вентилятор внутри корпуса.
- Отсутствие поддержки шифрования для туннелей PPTP.
- Относительно высокая цена.
На момент написания статьи средняя цена на беспроводной маршрутизатор NETGEAR WNDR4700 в интернет-магазинах Москвы составляла 9000 рублей.