Как получить полный контроль, над роутером ASUS с установленной оригинальной (заводской) прошивкой, через командную строку с помощью Telnet протокола доступа.
Для получения больших возможностей по настройке роутера многие тут-же прошивают роутер альтернативной прошивкой, такой как DDWRT, OpenWRT и другие. Но не всегда это оправдано. Вэб-интерфейс оригинальной прошивки может не содержать каких-то триггеров но в самой прошивки есть многие необходимые утилиты.
Значит, мы можем проделать все манипуляции над роутером с оригинальной (заводской) прошивкой, через командную строку с помощью Telnet протокола доступа.
Самый безопасный и мощный способ это использовать SSH протокол, но можно воспользоваться не безопасным Telnet так, как он имеется во всех роутерах ASUS.
Если вэб-интерфейс вашего роутера не имеет триггера для включения Telnet, то вам необходимо прочитать эту статью: «Как включить Telnet сервер на роутере ASUS».
Получение доступа к командной строке
Прежде всего вам нужно подключиться к роутеру используя любой Telnet клиент, например PuTTY или консольный клиент.
Домен, IP-адрес, логин и пароль такие же как в вэб-интерфейсе роутера.
- IP-адрес —
192.168.1.1
(или тот который вы установили). - Домен —
router.asus.com
(стандартный для ASUS роутеров) - Порт —
23
(стандартный для Telnet протокола). - Имя пользователя (логин) —
admin
(стандартный для ASUS роутеров). - Пароль — тот который вы установили (стандартный для ASUS роутеров —
admin
).
Для подключения с помощью консольного клиента:
Откройте терминал.
Подключитесь к роутеру по протоколу доступа Telnet:
Для авторизации используйте логин и пароль такие же как в вэб-интерфейсе роутера:
Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'. # |
Поздравляю, теперь вы в командной строке Linux роутер!
В роутере
Теперь вы в командной строке Linux роутера ASUS.
В общем, Linux роутер очень похож на Debian но имеет некоторые особенности. Начну с общего.
Показать информацию о железе и прошивке роутера можно так:
Linux version 2.6.30.9 (root@wireless-desktop) (gcc version 3.4.6-1.3.6) #4 Thu Jan 15 17:40:33 CST 2015
и так:
system type : RTL8196C processor : 0 cpu model : 52481 BogoMIPS : 389.12 tlb_entries : 32 mips16 implemented : yes
и так:
RTL8196C v1.0 -- 1 15 17:38:00 CST 2015 The SDK version is: Realtek SDK v2.5-r Ethernet driver version is: - Wireless driver version is: - Fastpath source version is: - Feature support version is: -
Показать все примонтированные разделы, можно так:
rootfs on / type rootfs (rw) /dev/root on / type squashfs (ro,relatime) proc on /proc type proc (rw,relatime) ramfs on /var type ramfs (rw,relatime)
Как вы видите squashfs раздел примонтирован с параметром ro
то есть только на чтение. Но, ramfs
(/var
) примонтирован с параметром rw
то есть чтение и запись. Значит, мы можем создавать и удалять файлы в этой директории. Но после перезагрузки всё будет как раньше, а новые файлы будут удалены.
Все загрузочные скрипты находятся в директории /etc/init.d/
.
rcS rcS_16M
Это место находится на разделе подключённом в режиме только чтения, поэтому вы не можете добавлять свои скрипты сюда.
На роутере установлен BusyBox. BusyBox — это набор UNIX утилит командной строки, который используется в качестве основного интерфейса во встраиваемых операционных систем. В различных версиях и сборках он содержит различное количество утилит.
Для того, чтобы получить список команд, поддерживаемых данным экземпляром BusyBox, запустите его без каких-либо аргументов или используйте опцию --list
:
BusyBox v1.13.4 (2015-01-15 17:36:18 CST) multi-call binary Copyright (C) 1998-2008 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: arp, ash, bunzip2, bzcat, cat, cp, cut, date, echo, expr, false, free, grep, gzip, halt, head, hostname, ifconfig, init, ip, kill, killall, klogd, ln, ls, mkdir, mount, ping, poweroff, ps, reboot, renice, rm, route, sh, sleep, sync, syslogd, tail, telnetd, top, true, umount, vconfig, wc, zcip
Для того, что бы узнать о том, что делают отдельные команды, используйте опцию --help
в сочетании с этой командой:
Но не все программы в прошивке являются частью BusyBox. Поэтому может потребоваться просмотреть список всех программ:
lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_BootLoaderVersion -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_FWVersion -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_FwReadyStatus -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_MacAddr_2G -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_PINCode -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_RegulationDomain -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_ResetButtonStatus -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_SWMode -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_WanLanStatus -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Get_WpsButtonStatus -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Set_AllLedOff -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Set_AllLedOn -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Set_MacAddr_2G -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Set_PINCode -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Set_RegulationDomain -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Set_RestoreDefault -> ate lrwxrwxrwx 1 root root 3 Jan 15 12:38 ATE_Set_StartATEMode -> ate -rwxrwxrwx 1 root root 8476 Jan 15 12:38 acltd -rwxrwxrwx 1 root root 13540 Jan 15 12:38 acs lrwxrwxrwx 1 root root 7 Jan 15 12:38 arp -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 ash -> busybox -rwxrwxrwx 1 root root 21876 Jan 15 12:38 ate -rwxrwxrwx 1 root root 3324 Jan 15 12:38 atewatchdog -rwxrwxrwx 1 root root 177296 Jan 15 12:38 auth -rwxrwxrwx 1 root root 22836 Jan 15 12:38 brctl lrwxrwxrwx 1 root root 7 Jan 15 12:38 bunzip2 -> busybox -rwxrwxrwx 1 root root 284072 Jan 15 12:38 busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 bzcat -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 cat -> busybox -rwxrwxrwx 1 root root 37 Jan 15 12:38 connect.sh lrwxrwxrwx 1 root root 7 Jan 15 12:38 cp -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 cut -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 date -> busybox -rwxrwxrwx 1 root root 5096 Jan 15 12:38 ddns_inet -rwxrwxrwx 1 root root 12772 Jan 15 12:38 detectWAN -rwxrwxrwx 1 root root 28 Jan 15 12:38 disconnect.sh -rwxrwxrwx 1 root root 44260 Jan 15 12:38 dnrd -rwxrwxrwx 1 root root 207 Jan 15 12:38 dw lrwxrwxrwx 1 root root 7 Jan 15 12:38 echo -> busybox -rwxrwxrwx 1 root root 123 Jan 15 12:38 ew lrwxrwxrwx 1 root root 7 Jan 15 12:38 expr -> busybox -rwxrwxrwx 1 root root 110292 Jan 15 12:38 ez-ipupdate lrwxrwxrwx 1 root root 7 Jan 15 12:38 false -> busybox -rwxrwxrwx 1 root root 29 Jan 15 12:38 firewall.sh -rwxrwxrwx 1 root root 84720 Jan 15 12:38 flash lrwxrwxrwx 1 root root 7 Jan 15 12:38 free -> busybox -rwxrwxrwx 1 root root 7656 Jan 15 12:38 fwupgrade -rwxrwxrwx 1 root root 98 Jan 15 12:38 getmib -rwxrwxrwx 1 root root 98 Jan 15 12:38 getmib1 lrwxrwxrwx 1 root root 7 Jan 15 12:38 grep -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 gzip -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 halt -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 head -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 hostname -> busybox -rwxrwxrwx 1 root root 481996 Jan 15 12:38 httpd -rwxrwxrwx 1 root root 7592 Jan 15 12:38 httpdcheck -rwxrwxrwx 1 root root 104 Jan 15 12:38 ib -rwxrwxrwx 1 root root 104 Jan 15 12:38 ib1 -rwxrwxrwx 1 root root 105 Jan 15 12:38 id1 -rwxrwxrwx 1 root root 105 Jan 15 12:38 idd -rwxrwxrwx 1 root root 105 Jan 15 12:38 idd1 lrwxrwxrwx 1 root root 7 Jan 15 12:38 ifconfig -> busybox -rwxrwxrwx 1 root root 25264 Jan 15 12:38 igmpproxy -rwxrwxrwx 1 root root 16852 Jan 15 12:38 infosvr lrwxrwxrwx 1 root root 7 Jan 15 12:38 init -> busybox -rwxrwxrwx 1 root root 116 Jan 15 12:38 init.sh lrwxrwxrwx 1 root root 7 Jan 15 12:38 ip -> busybox -rwxrwxrwx 1 root root 72 Jan 15 12:38 ip_qos.sh -rwxrwxrwx 1 root root 321088 Jan 15 12:38 iptables lrwxrwxrwx 1 root root 13 Jan 15 12:38 iptables-restore -> /bin/iptables -rwxrwxrwx 1 root root 111 Jan 15 12:38 irf -rwxrwxrwx 1 root root 111 Jan 15 12:38 irf1 -rwxrwxrwx 1 root root 104 Jan 15 12:38 iw -rwxrwxrwx 1 root root 104 Jan 15 12:38 iw1 -rwxrwxrwx 1 root root 37424 Jan 15 12:38 iwcontrol -rwxrwxrwx 1 root root 27076 Jan 15 12:38 iwpriv lrwxrwxrwx 1 root root 7 Jan 15 12:38 kill -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 killall -> busybox -rwxrwxrwx 1 root root 301 Jan 15 12:38 killsh.sh lrwxrwxrwx 1 root root 7 Jan 15 12:38 klogd -> busybox -rwxrwxrwx 1 root root 27 Jan 15 12:38 l2tp.sh -rwxrwxrwx 1 root root 113968 Jan 15 12:38 l2tpd -rwxrwxrwx 1 root root 64352 Jan 15 12:38 lld2d lrwxrwxrwx 1 root root 7 Jan 15 12:38 ln -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 ls -> busybox -rwxrwxrwx 1 root root 97348 Jan 15 12:38 miniigd lrwxrwxrwx 1 root root 7 Jan 15 12:38 mkdir -> busybox -rwxrwxrwx 1 root root 182 Jan 15 12:38 mmd_cmdr -rwxrwxrwx 1 root root 196 Jan 15 12:38 mmd_cmdw lrwxrwxrwx 1 root root 7 Jan 15 12:38 mount -> busybox -rwxrwxrwx 1 root root 589 Jan 15 12:38 mp.sh -rwxrwxrwx 1 root root 31004 Jan 15 12:38 networkmap -rwxrwxrwx 1 root root 9156 Jan 15 12:38 notify_service -rwxrwxrwx 1 root root 6912 Jan 15 12:38 ntp_inet -rwxrwxrwx 1 root root 25084 Jan 15 12:38 ntpclient -rwxrwxrwx 1 root root 115 Jan 15 12:38 ob -rwxrwxrwx 1 root root 115 Jan 15 12:38 ob1 -rwxrwxrwx 1 root root 116 Jan 15 12:38 od -rwxrwxrwx 1 root root 116 Jan 15 12:38 od1 -rwxrwxrwx 1 root root 122 Jan 15 12:38 orf -rwxrwxrwx 1 root root 122 Jan 15 12:38 orf1 -rwxrwxrwx 1 root root 115 Jan 15 12:38 ow -rwxrwxrwx 1 root root 115 Jan 15 12:38 ow1 -rwxrwxrwx 1 root root 184 Jan 15 12:38 phyr -rwxrwxrwx 1 root root 151 Jan 15 12:38 phyw lrwxrwxrwx 1 root root 7 Jan 15 12:38 ping -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 poweroff -> busybox -rwxrwxrwx 1 root root 6520 Jan 15 12:38 ppp_inet -rwxrwxrwx 1 root root 276552 Jan 15 12:38 pppd -rwxrwxrwx 1 root root 30 Jan 15 12:38 pppoe.sh -rwxrwxrwx 1 root root 49 Jan 15 12:38 pppoe_conn_patch.sh -rwxrwxrwx 1 root root 87 Jan 15 12:38 pppoe_disc_patch.sh -rwxrwxrwx 1 root root 63784 Jan 15 12:38 pptp -rwxrwxrwx 1 root root 29 Jan 15 12:38 pptp.sh lrwxrwxrwx 1 root root 7 Jan 15 12:38 ps -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 reboot -> busybox -rwxrwxrwx 1 root root 11699 Jan 15 12:38 reload lrwxrwxrwx 1 root root 7 Jan 15 12:38 renice -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 rm -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 route -> busybox -rwxrwxrwx 1 root root 53887 Jan 15 12:38 routed -rwxrwxrwx 1 root root 48 Jan 15 12:38 rssi -rwxrwxrwx 1 root root 48 Jan 15 12:38 rssi1 -rwxrwxrwx 1 root root 108 Jan 15 12:38 setmib -rwxrwxrwx 1 root root 108 Jan 15 12:38 setmib1 lrwxrwxrwx 1 root root 7 Jan 15 12:38 sh -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 sleep -> busybox -rwxrwxrwx 1 root root 2406 Jan 15 12:38 snmpd.sh -rwxrwxrwx 1 root root 8492 Jan 15 12:38 start_mac_clone -rwxrwxrwx 1 root root 656 Jan 15 12:38 startup.sh lrwxrwxrwx 1 root root 7 Jan 15 12:38 sync -> busybox -rwxrwxrwx 1 root root 198664 Jan 15 12:38 sysconf lrwxrwxrwx 1 root root 7 Jan 15 12:38 syslogd -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 tail -> busybox -rwxrwxrwx 1 root root 259828 Jan 15 12:38 tc -rwxrwxrwx 1 root root 7592 Jan 15 12:38 tcpcheck lrwxrwxrwx 1 root root 7 Jan 15 12:38 telnetd -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 top -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 true -> busybox lrwxrwxrwx 1 root root 6 Jan 15 12:38 udhcpc -> udhcpd -rwxrwxrwx 1 root root 43595 Jan 15 12:38 udhcpd -rwxrwxrwx 1 root root 62408 Jan 15 12:38 udpxy lrwxrwxrwx 1 root root 7 Jan 15 12:38 umount -> busybox lrwxrwxrwx 1 root root 7 Jan 15 12:38 vconfig -> busybox -rwxrwxrwx 1 root root 38144 Jan 15 12:38 wanduck lrwxrwxrwx 1 root root 7 Jan 15 12:38 wc -> busybox -rwxrwxrwx 1 root root 31 Jan 15 12:38 wlanapp.sh -rwxrwxrwx 1 root root 281752 Jan 15 12:38 wscd lrwxrwxrwx 1 root root 7 Jan 15 12:38 zcip -> busybox -rwxrwxrwx 1 root root 100 Jan 15 12:38 zcip.sh
Если в списке вы видите что-то похожее на […] -> busybox
то эта программа является частью BusyBox.
Если нет нужной вам программы, то вы можете скачать её из интернета (или создать его путем кросс-компиляции) и положить в временный каталог (/tmp/
). Также вы можете скачать полную версию BusyBox с официального сайта (http://www.busybox.net) и поместить его в временный каталог (/tmp/
). Но, как я писал выше, после перезагрузки всё будет как раньше и новые файлы будут удалены.
К примеру, в моём роутере, встроенный BusyBox (v1.13.4) не содержит редактор vi
или nano
.
NVRAM
А теперь про особенности о которых Я писал выше. Все настройки роутера (настройки изменяемые через веб-интерфейс, пользовательские настройки, загрузочные скрипты) хранятся в энергонезависимый памяти — NVRAM (Non Volatile Random Access Memory). Существует специальная команда для работы с этой памятью — flash
и она уже установлена в оригинальную прошивку.
Его можно запустить без аргументов для того, чтобы увидеть все опции:
Usage: flash cmd option: cmd: default -- write all flash parameters from hard code. get [wlan interface-index] mib-name -- get a specific mib from flash memory. set [wlan interface-index] mib-name mib-value -- set a specific mib into flash memory. all -- dump all flash parameters. gethw hw-mib-name -- get a specific mib from flash memory. sethw hw-mib-name mib-value -- set a specific mib into flash memory. allhw -- dump all hw flash parameters. reset -- reset current setting to default. set_mib -- get mib from flash and set to wlan interface.
Как вы можете видеть есть несколько опций. Аббревиатура hw
означает — оборудование (железо).
Все настройки хранятся в переменных.
Показать все переменные:
DEF_IP_ADDR=192.168.1.1 DEF_SUBNET_MASK=255.255.255.0 DEF_DEFAULT_GATEWAY=0.0.0.0 DEF_DHCP=2 DEF_DHCP_CLIENT_START=192.168.1.2 DEF_DHCP_CLIENT_END=192.168.1.254 DEF_DHCP_LEASE_TIME=0 DEF_DHCP_LEASE=86400 DEF_ELAN_MAC_ADDR=000000000000 DEF_DNS1=0.0.0.0 DEF_DNS2=0.0.0.0 DEF_DNS3=0.0.0.0 DEF_STP_ENABLED=0 DEF_DEVICE_NAME="RTL8196c" ....
И многие другие переменные.
Примечание: Все переменные начинающиеся с префикса
DEF_
имеют значение по умолчанию (исходная конфигурация). Она включается при нажатии кнопкиReset
на корпусе роутера или из веб-интерфейса роутера или с помощью командыflash
в терминале.
Примечание: Не все из перечисленных переменных работают.Такие переменные как
SAMBA_ENABLED=0
не работают, из-за того, что Samba не установлен.
Для того, чтобы найти переменные с словом NAME
, используйте команду flash
совместно с grep
:
DEF_DEVICE_NAME="RTL8196c" DEF_DOMAIN_NAME="ASUS" DEF_SUPER_NAME="admin" DEF_USER_NAME="" DEF_PPP_USER_NAME="" DEF_PPTP_USER_NAME="" DEF_L2TP_USER_NAME="" DEF_DDNS_DOMAIN_NAME="" DEF_DDNS_SUGGEST_NAME="" DEF_HOST_NAME="" DEF_PPP_SERVICE_NAME="" DEF_PPTPD_USERNAME="" DEVICE_NAME="RT-N12LX" DOMAIN_NAME="asus.loc" SUPER_NAME="admin" USER_NAME="" PPP_USER_NAME="*****" PPTP_USER_NAME="" L2TP_USER_NAME="" DDNS_DOMAIN_NAME="" DDNS_SUGGEST_NAME="" HOST_NAME="" PPP_SERVICE_NAME="" PPTPD_USERNAME="" Aborted
Примечание: Имена всех переменных записываются в верхнем регистре.
Показать значение определенной переменной (например, имя администратора):
SUPER_NAME="admin"
Установить новое значение переменной (например, имя администратора):
flash set SUPER_NAME superadmin
Теперь у вас есть новое имя администратора (логин), а это повышает безопасность.
Но для того, что бы изменения вступили в силу необходимо перезагрузить роутер:
Если необходимо вернуть все заводские параметры (сброс к изначальным настройкам):
P.S. Если вы не нашли в этой статье нужную вам информацию, то может быть вы сможете найти её в комментариях ниже. В английской версии статьи комментариев больше.
Если эта статья помогла вам, пожалуйста, оставьте комментарий
Спасибо за прочтение!
[Беспроводное устройство] Как подключиться к роутеру по протоколу Telnet
Роутеры ASUS позволяют пользователям входить в систему и настраивать маршрутизатор через веб-интерфейс и через приложение «ASUS Router». В дополнение к вышеуказанным методам мы также предоставляем функцию Telnet для опытных пользователей, чтобы подключиться к роутеру и управлять им с помощью команд.
Здесь в качестве примера мы используем ZenWiFi XT8 и компьютер на Windows 10, чтобы продемонстрировать, как подключиться к роутеру через Telnet.
Содержание:
Включение Telnet в роутере ASUS
Подключиться к роутеру по протоколу Telnet с компьютера под управлением Windows 10
Включение Telnet в роутере ASUS
Шаг 1.
Подключите компьютер к локальной сети роутера через проводное соединение и откройте веб-меню, введя в адресной строке браузера: https://router.asus.com
Подробнее можно узнать в статье: Как войти на страницу настроек (Web GUI) (ASUSWRT)?
Шаг 2. Авторизуйтесь в веб-меню.
Примечание: Если вдруг забыли имя пользователя и/или пароль, пожалуйста выполните сброс настроек роутера на заводские и перенастройте роутер. (По умолчанию имя пользователя и пароль admin/admin).
Подробнее о том как выполнить сброс настроек роутера: [Беспроводное устройство]Как вернуть роутер ASUS к заводским настройкам?
Шаг 3. Откройте вкладку [Администрирование] > вкладка [Система].
Шаг 4. В разделе «Служба» найдите пункт [Включить Telnet] and выберите чекбокс [Да] (По умолчанию выставлено значение «Нет»)
Примечание: Из соображений безопасности рекомендуется использовать SSH вместо Telnet. SSH обеспечивает зашифрованную сетевую связь.
Чтобы узнать, как включить SSH на маршрутизаторе ASUS, обратитесь к Часто задаваемым вопросам 2
Шаг 5. Нажмите кнопку [Применить] чтобы изменения вступили в силу.
Подключиться к роутеру по протоколу Telnet с компьютера под управлением Windows 10
Подключение к роутеру ASUS через функцию Telnet с компьютера под управлением Windows 10.
Шаг 1. В меню настроек роутера откройте вкладку [Локальная сеть]> [LAN IP]
Найдите введённый LAN IP адрес, по которому должен выполняться вход по Telnet. Например: 192.168.88.1
Шаг 2. В поисковой строке вызовите командную строку «CMD«.
Шаг 3. Введите telnet LAN IP адрес роутера и нажмите Enter.
Ниже в качестве примера представлена картинка. Если LAN IP адрес роутера 192.168.88.1, то введите: telnet 192.168.88.1 и нажмите Enter.
Примечание: Между telnet и LAN IP-адресом должен быть пробел.
Шаг 4.
Введите имя пользователя и пароль для входа в веб-интерфейс и нажмите Enter, чтобы войти в меню роутера через Telnet.
Картинка ниже представлена в качестве примера, имя пользователя для ZenWiFi XT8 — admin
[Логин]:Введите пожалуйста имя пользователя
[Пароль]:Введите пожалуйста пароль
Примечание. Введённый вами пароль не будет отображаться в окружении CMD.
Примечание: Если забыли имя пользователя и/или пароль, пожалуйста выполните сброс настроек роутера на заводские и перенастройте роутер (По умолчанию имя пользователя и пароль — admin/admin).
Как сбросить настройки роутера — подробно рассказано в статье: Беспроводное устройство]Как вернуть роутер ASUS к заводским настройкам?
Часто задаваемые вопросы:
1. Что делать, если по-прежнему не получается подключиться к роутеру с компьютера под управлением Windows после включения функции Telnet в настройках оборудования?
(1) Пожалуйста убедитесь что прошивка роутера обновлена до последней версии.
(2) Пожалуйста убедитесь что ваш компьютер действительно подключён к локальной сети роутера и получает от неё IP-адрес.
Можно проверить, получил ли компьютер IP-адрес, назначенный маршрутизатором, на странице настроек маршрутизатора.
Подробнее об этом Вы можете узнать в статье: [Беспроводное устройство: Как проверить данные о клиентах на роутере ASUS?
(3) Пожалуйста убедитесь что LAN IP-адрес в командной строке введён правильно.
В меню настроек роутера, во вкладке [Локальная сеть)] > [LAN IP] проверьте IP-адрес роутера.
(4) Пожалуйста убедитесь что в роутере включён Telnet-клиент.
A. Найдите и откройте [Панель управления].
B. Откройте раздел [Программы и компоненты]
C. Выберите пункт [Включение и отключение компонентов Windows]
D. Найдите пункт [Telnet Клиент] и запустите. Нажмите [OK] для запуска установки Telnet-клиента.
После того как установка закончится, снова попробуйте подключиться к роутеру через протокол Telnet
2. Как запустить функционал SSH в меню роутера ASUS ?
SSH (Secure Shell) — это зашифрованный сетевой протокол передачи, который помогает передавать данные путём создания безопасного туннеля в сети. Это зашифрованное удаленное соединение.
Шаг 1. Подключите копмьютер к локальной сети роутера через проводное соединение и войдите в меню настроек роутера.
Откройте вкладку [Администрирование] > закладка [система]
Шаг 2. Найдите пункт [Служба] > [Включить SSH]. В выпадающем списке выберите [LAN only] или [LAN & WAN].
Нажмите «Применить» чтобы изменения вступили в силу.
3. Возможно ли подключиться к роутеру из глобальной сети по протоколу Telnet?
Да, если ваш роутер получил от оборудования провайдера публичный WAN IP адрес и функционал telnet заблаговременно был запущен в меню роутера, то вы сможете подключиться по протоколу telnet, когда вас нет дома.
Как найти (Утилиту/Прошивку)?
Можно загрузить последние версии драйверов, программного обеспечения, прошивок и руководств пользователя в Центре загрузок ASUS.
Подробнее о Центре Загрузок
- This topic has 2 replies, 1 voice, and was last updated March 25, 2021 at 9:46 am by
UK Sentinel.
Viewing 3 posts — 1 through 3 (of 3 total)
-
Author
Posts
-
August 26, 2018 at 5:58 pm
#361
Via Telnet, an ASUS router and modem router will give the following stats:
tcapi show Info_Adsl – shows the dsl stats for modem router units – DSL-AC56U etc.
lsmod – shows which loadable kernel modules are currently loaded
cat /proc/tc3162/adsl_stats – show DSL status, such as DSL SNR, attenuation, attainable rate, DSL uptime etc.
cat /tmp/adsl/info_adsl.txt – show list of DSL stats in – works for DSL-AC68U
bcm_xdslctl info –stats (for DSL-AC88U)
bcm_xdslctl stop (for DSL-AC88U) stops DSL connection
UK Sentinel
In a completely sane world, madness is the only freedom (J.G.Ballard).
August 20, 2019 at 7:46 am
#3873
and these for the DSL-AC88U ……
For xDSL connection link down/up (only DSL connection disconnect/restart)
bcm_xdslctl connection –down
bcm_xdslctl connection –up
For xDSL driver down/up (whole DSL PHY driver down/reinitiate)
bcm_xdslctl stop
bcm_xdslctl start
In a completely sane world, madness is the only freedom (J.G.Ballard).
March 25, 2021 at 9:46 am
#12550
For DSL-AX82U to adjust SNR values (ADSL) still testing for VDSL ?
xdslctl configure1 –snr XXX
In a completely sane world, madness is the only freedom (J.G.Ballard).
-
Author
Posts
Viewing 3 posts — 1 through 3 (of 3 total)
- You must be logged in to reply to this topic.
Как то я искал в Google, какие команды доступны мне через Telnet для управлением роутером RT-N12 D1, но ответов я так и не нашел — Зато нашел кое что другое, не менее интересное.
Подключившись к роутеру и авторизовавшись, запустите BusyBox
Отобразится список доступных команд которых не так уж и много. Узнать что такое BusyBox, можно на Вики.
Основные команды для работы с BusyBox
(не все они доступны для Asus RT-N12 D1)
Команды для работы с файлами
pwd – показать текущий каталог ( каталог в котором находится пользователь)
ls – вывести список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd /etc – сменить директорию на /etc
cd – сменить на домашний каталог
mkdir mydir – создать каталог mydir
rm file.txt – удалить file.txt
rm -r mydir – удалить рекурсивно каталог mydir
rm -f file.txt – удалить форсированно file.txt
rm -rf mydir – удалить форсированно каталог с подкаталогами mydir
cp file1 file2.txt – скопировать file1 в file2.txt
cp -r dir mydir – скопировать dir в mydir; создаст каталог mydir, если он не существует
mv file2.txt file2 – переименовать или переместить file2.txt в file2.
Если file2 существующий каталог — перемещает file2.txt в каталог file2
ln -s file filelink – создать символическую ссылку filelink к файлу file
touch myfile – создать файл myfile
cat > file.txt – направить стандартный ввод в файл file.txt
cat file.txt — вывести содержимое файла file.txt
more file.txt – вывести содержимое файла file.txt
head file.txt – вывести первые 10 строк файла file.txt на консоль
tail file.txt – вывести последние 10 строк файла file.txt на консоль
tail -f file.txt – вывести содержимое файла file.txt по мере его роста, начинает с последних 10 строк
> — Перенаправление с одного места в другое, например:
Выведем последние 10 строк с файла test и вставим их в файл oktest, для этого выполним такую команду:
tail test > oktest.
Если файл oktest не существовал, то он создастся.
Управление процессами в BusyBox
ps – вывести текущие пользовательские активные процессы
top – показать все запущенные процессы и краткую информацию о ресурсах системы
kill pid – убить процесс id которого pid
killall proces – убить все процессы с именем proces
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
Права доступа на файлы в BusyBox
chmod 640 file – замена прав доступа файла file на 640. Права назначаются раздельно для пользователя,
группы и для всех остальных сложением:
4 – чтение ®
2 – запись (w)
1 – исполнение (x)
Примеры chmod:
chmod 777 – чтение, запись, исполнение для всех пользователей
chmod 751 – чтение, запись, исполнение для владельца; чтение, исполнение для группы;
и только исполнение для остальных пользователей.
Дополнительные опции можно посмотреть набрав команду:
man chmod.
Системная информация в BusyBox
date – вывести текущую дату и время роутера
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм (время работы системы с момента её загрузки)
w – показать пользователей онлайн
whoami – имя, под которым вы залогинены
finger user – показать информацию о пользователе user
uname -a – показать информацию о ядре
cat /proc/cpuinfo – информация о процессоре
cat /proc/meminfo – информация о памяти
man command – показать мануал для команды command
df – показать информацию о использовании дисков
du dir– вывести “вес” каталога dir
free – использование памяти и swap
whereis app – возможное расположение программы app
which app – какая app будет запущена по умолчанию
Использование SSH в BusyBox
ssh user@host – подключится к host как пользователь user
ssh -p port user@host – подключится к узлу host на порт port как пользователь user
ssh-copy-id user@host – добавить ваш ключ на узел host для пользователя user чтобы включить вход логина без пароля и по ключам
Как осуществляется поиск в BusyBox
grep pattern files – искать pattern в файле files
grep -r pattern dir – искать рекурсивно pattern в директории dir
command | grep pattern – искать pattern в выводе command
locate file – найти все файлы с именем file
Процессы архивации при наличии установленных tar и gzip пакетах в BusyBox
tar cf file1.tar files1 – создать tar-архив с именем file1.tar содержащий файл files1
tar xf file1.tar – распаковать архив file1.tar
tar czf file1.tar.gz files1 – создать архив file1.tar.gz со сжатием Gzip
tar xzf file1.tar.gz – распаковать архив tar с Gzip сжатием
tar cjf file1.tar.bz2 – создать архив file1.tar.bz2 со сжатием Bzip2
tar xjf file1.tar.bz2 – распаковать архив tar с Bzip2 сжатием
gzip file1 – сжать file1 и переименовать в file1.gz
gzip -d file1.gz – разжать file1.gz в file1
Настройка сети в BusyBox
ifconfig – показать настройки найденных сетевых интерфейсов
ping host – пропинговать узел host и вывести результат
whois domain – получить информацию whois для домена domain
dig domain – получить DNS информацию для домена domain
dig -x host – реверсивно искать информацию DNS об узле host
wget file – скачать файл file
wget -c file – продолжить остановленную или оборванную закачку файла file
Установка\удаление программ из пакетов в BusyBox
/opt/bin/ipkg-opt install название программы/пакета (установка)
/opt/bin/ipkg-opt remove название программы/пакета (удаление)
dpkg -i pkg.deb – установка пакета (Debian)
rpm -Uvh pkg.rpm – установка пакета (RPM)
Установка из исходников
cd application-1.0.2
./configure
make
make install
Быстрые короткие команды
Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! — повторяет выполнение последней введенной команды.
exit – выход, то есть разлогинивание.
Персональный сайт айтишника
Роутеры ASUS предлагают широкий набор функций для настройки и управления сетью. Одна из наиболее мощных и гибких возможностей, которую предлагают роутеры ASUS, — это поддержка протокола Telnet. Telnet позволяет удаленно управлять роутером через командную строку.
В данной статье мы предоставляем полный список Telnet команд для роутеров ASUS, а также описываем их функционал и применение. Описанные команды помогут вам получить доступ к различным параметрам и настройкам роутера, а также проводить различные диагностические операции.
Многие Telnet команды могут быть полезными для опытных пользователей и системных администраторов, которые хотят настроить роутер более точно или провести дополнительные проверки и исправления. Однако, перед использованием Telnet команд, рекомендуется ознакомиться с документацией и быть осторожными, чтобы избежать некорректных настроек или повреждения роутера.
Содержание
- Полный список Telnet команд для роутеров Asus
- Описание и применение
- Перечень Telnet команд для роутеров Asus
- Как использовать их
- Список всех Telnet команд для роутеров Asus
- Определение и применение
Полный список Telnet команд для роутеров Asus
Роутеры Asus предоставляют широкий спектр функций и настроек, доступных через протокол Telnet. Список команд, описанных ниже, поможет вам контролировать и настраивать ваш роутер для оптимальной работы.
1. enable — включает привилегированный режим конфигурации.
2. configure terminal — переключается в режим конфигурации.
3. interface — выбирает интерфейс для настройки.
4. ip address — устанавливает IP-адрес для выбранного интерфейса.
5. ip default-gateway — устанавливает IP-адрес шлюза по умолчанию.
6. ip route — добавляет маршрут.
7. hostname — устанавливает имя хоста роутера.
8. show running-config — отображает текущую конфигурацию роутера.
9. ping — отправляет ICMP эхо-запрос на указанный IP-адрес.
10. traceroute — отслеживает маршрут до указанного IP-адреса.
11. access-list — создает и настраивает списки доступа.
12. clear arp — очищает таблицу ARP роутера.
13. clock timezone — устанавливает временную зону для роутера.
14. clock set — устанавливает текущую дату и время роутера.
15. copy running-config startup-config — копирует текущую конфигурацию в постоянную память.
Это только некоторые из команд, доступных в Telnet для роутеров Asus. Каждая команда имеет свои параметры и опции, которые позволяют настраивать роутер под индивидуальные потребности и требования пользователей.
Описание и применение
В данном разделе мы рассмотрим основные команды Telnet для управления роутерами Asus. Команды Telnet позволяют администраторам настраивать и управлять роутерами через удаленное подключение.
1. enable
— включает привилегированный режим администратора, который дает доступ к полному набору команд
2. configure terminal
— позволяет войти в режим конфигурации, где можно изменять настройки роутера
3. interface
— команда для выбора интерфейса, которым вы хотите управлять. Например, interface eth0
выбирает Ethernet интерфейс 0
4. ip address
— устанавливает IP-адрес для выбранного интерфейса. Например, ip address 192.168.1.1 255.255.255.0
устанавливает IP-адрес 192.168.1.1 с маской подсети 255.255.255.0
5. show
— команда для отображения текущих настроек роутера. Например, show interfaces
показывает информацию о доступных интерфейсах
6. write
— сохраняет текущую конфигурацию роутера
Это только некоторые из команд Telnet, доступных для роутеров Asus. Команды могут отличаться в зависимости от конкретной модели роутера и версии прошивки. Рекомендуется обратиться к документации или поддержке производителя для получения полного списка команд и их описания.
Перечень Telnet команд для роутеров Asus
1. enable — включает привилегированный режим (позволяет выполнить команды с административными правами).
2. disable — выключает привилегированный режим (возвращает пользователя в обычный режим).
3. configure terminal — входит в конфигурационный режим.
4. exit — выходит из текущего режима и возвращает пользователя в предыдущий режим.
5. show running-config — выводит текущую конфигурацию устройства.
6. show interfaces — выводит информацию об интерфейсах устройства.
7. show ip route — выводит таблицу маршрутизации.
8. show arp — выводит таблицу ARP (Address Resolution Protocol).
9. show mac-address-table — выводит таблицу MAC-адресов.
10. ping — выполняет тест связи с указанным IP-адресом или доменным именем.
11. traceroute — выводит информацию о маршруте пакетов до указанного узла.
12. clear — очищает информацию об ошибках или счетчиках на выбранном интерфейсе.
13. reload — перезагружает устройство.
14. write — сохраняет текущую конфигурацию во внутреннюю или внешнюю память.
15. erase — удаляет текущую конфигурацию и сбрасывает настройки к заводским значениям.
Обратите внимание, что Telnet соединение не использует шифрование, поэтому рекомендуется использовать его только в защищенных сетях или внутри локальной сети для предотвращения несанкционированного доступа.
Как использовать их
Для использования Telnet команд на роутере Asus, вам необходимо выполнить следующие шаги:
- Введите IP-адрес роутера в строку команд Telnet.
- Подключитесь к роутеру с помощью команды Telnet.
- Войдите в систему роутера, используя учетные данные администратора.
- Выберите нужную команду из полного списка и введите ее в строку команд Telnet.
- Нажмите Enter, чтобы выполнить команду.
- Следуйте инструкциям или анализируйте результат команды, возвращенный роутером.
- Повторяйте эти шаги для каждой необходимой команды.
При использовании Telnet команд для роутера Asus важно быть внимательным и не вводить неправильные команды, чтобы не нарушить работу роутера. В случае сомнений или проблем рекомендуется обратиться к документации или поддержке Asus.
Список всех Telnet команд для роутеров Asus
Ниже приведен полный список Telnet команд, которые можно использовать для управления роутерами Asus:
Команда | Описание | Применение |
---|---|---|
help | Выводит список доступных команд. | help |
show | Выводит информацию о текущих настройках роутера. | show |
top | Возвращает к главному меню. | top |
nvram | Выводит список переменных в NVRAM. | nvram show |
nvram_set | Устанавливает значение переменной в NVRAM. | nvram_set variable_name value |
route | Выводит таблицу маршрутизации. | route -n |
wl_scan | Выполняет сканирование беспроводных сетей. | wl_scan |
Это лишь некоторые из команд, которые можно использовать с Telnet на роутерах Asus. Каждая Telnet команда предоставляет возможность управлять различными настройками и функциями роутера.
Определение и применение
Основное применение Telnet заключается в управлении роутерами Asus через командную строку. При помощи команд Telnet можно настроить различные параметры роутера, создавать и настраивать сетевые соединения, открывать порты, управлять безопасностью и многое другое.
Одним из основных достоинств Telnet является его простота и удобство в использовании. Для подключения к роутеру Asus с помощью Telnet необходимо знать IP-адрес роутера и порт, который слушает Telnet. После установления соединения с роутером открывается командная строка, где можно вводить Telnet команды для выполнения различных операций.
Однако, несмотря на все преимущества Telnet, следует отметить, что данный протокол не обладает надежностью и безопасностью. Все данные, включая пароли и другую конфиденциальную информацию, передаются в открытом виде, что делает Telnet уязвимым для атак и перехвата данных. В связи с этим, рекомендуется использовать защищенные протоколы, такие как SSH (Secure Shell), для удаленного доступа к роутерам Asus.
В целом, Telnet является важным инструментом для администраторов сетей и предоставляет широкие возможности по настройке и управлению роутерами Asus. Однако, в современных условиях рекомендуется использовать более безопасные протоколы для удаленного доступа к сетевым устройствам.