- Как подключиться к роутеру через терминал
- Работаем с Wi-Fi сетями из терминала в Linux. Просто и удобно!
- Как подключить Wi-Fi используя терминал Linux с помощью команды Nmcli
- Техническая поддержка
- Чем мы можем вам сегодня помочь?
- Как подавать команды в терминал(консоль) роутера? Печать
- Полный контроль над роутером ASUS из командной строки
- Получение доступа к командной строке
- В роутере
- NVRAM
Как подключиться к роутеру через терминал
Работаем с Wi-Fi сетями из терминала в Linux. Просто и удобно!
Доброго времени суток всем юзерам! 🙂 Я думаю ни для кого не секрет, что при работе с ОС Linux, часто приходится работать в терминале. Терминал вещь очень хорошая если умело работать с ним и сегодня попробуем поработать с сетями Wi-Fi из под терминала 🙂 Итак, что нам нужно? Руки, голова, Wi-Fi-сети и конечно ваш любимый дистрибутив Linux 🙂 Для начала нам нужно определить, какие интерфейсы в компьютере работают с Wi-Fi сетями: после чего вы увидите что то похожее на это:
Как мы видим по скриншоту выше, интерфейс называется wlan0. Теперь давайте убедимся, что интерфейс wlan0 поднят и работает: После того, как интерфейс поднят и работает, давайте просканируем сети Wi-Fi командой:
должно выйти похожее на это:
К примеру, если сеть не имеет пароля и соответственно открыта, то для подключения к ней используйте команду:
sudo iw dev wlan0 connect [SSID]
Если же сеть имеет тип безопасности WEP, то для подключения вводим команду (нужно знать пароль от сети):
sudo iw dev wlan0 connect [SSID] key 0:[Пароль от сети]
Для работы с зашифрованными сетями я рекомендую другой принцип работы, о нем ниже.
В данном случае нам понадобится утилита wpa_supplicant, она установлена не во всех дистрибутивах по-умолчанию. К примеру в openSUSE и Ubuntu она есть + есть к ней и GUI. GUI не установлен, ну и не надо 🙂
Устанавливаем эту утилиту, если ее у вас еще нету в системе и редактируем файл конфига wpa_supplicant:
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
Рекомендую добавлять это в конец файла, а также закоментируйте другие настройки в файле, которые вы не используете.
После того как файл отредактирован, сохраняем его и перезапускаем его командой в терминале:
sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
Теперь как вы подключены к желаемой сети, вам нужно получить IP-адрес, для этого выполняем команду:
Если вы все правильно сделали, то вы уже online + получили IP-адрес через DHCP, для проверки введите команду:
Вот и все 🙂 Конечно, все тоже самое можно проделать и при помощи NetworkManager к примеру, но терминал есть терминал 🙂
Как подключить Wi-Fi используя терминал Linux с помощью команды Nmcli
В системах Linux существует несколько средств командной строки для управления беспроводным сетевым интерфейсом. Некоторые из них могут использоваться для простого просмотра состояния интерфейса беспроводной сети (будь то «up» или «down«), таких как iw, iwlist, ip, ifconfig и другие.
Некоторые из них используются для подключения к беспроводной сети. Одним из них является nmcli, инструмент командной строки, используемый для создания, отображения, редактирования, удаления, включения и отключения сетевых подключений, а также контроля и отображения состояния сетевого устройства.
Сначала начнём с проверки имени вашего сетевого устройства с помощью следующей команды. Из вывода этой команды мы видим, что имя/интерфейс устройства — wlp1s0.
Затем проверьте состояние подключения устройства Wi-Fi, используя следующую команду:
На выводе выше видно, что устройство не подключено к какой-либо сети. Выполните следующую команду для сканирования доступных сетей Wi-Fi.
Учитывая вывод вышеуказанной команды, сетевое устройство/интерфейс выключено «DOWN«, но вы можете включить его «UP» с помощью команды ip, как показано ниже:
Если вы получите следующую ошибку, это означает, что ваш Wi-Fi заблокирован непосредственно на ПК.
Чтобы исправить эту ошибку, вам необходимо выполнить следующую команду:
Затем попробуйте снова включить сетевое устройство, и на этот раз все должно сработать:
Если вы знаете ESSID сети Wi-Fi, к которой хотите подключиться, перейдите к следующему шагу, в противном случае выполните приведенную ниже команду, чтобы снова проверить доступные сети Wi-Fi.
И, наконец, подключитесь к сети wi-fi, используя следующую команду: Hackernet ( сетевой SSID Wi-Fi) и localhost22 (пароль/предварительно открытый ключ).
После выполнения вышеприведенной команды проверьте подключение, выполнив ping на внешнюю машину и проанализируйте её вывод:
Мы надеемся, что эта статья помогла вам настроить Wi-Fi-сеть из командной строки Linux.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Техническая поддержка
Чем мы можем вам сегодня помочь?
Как подавать команды в терминал(консоль) роутера? Печать
Изменено: Пт, 10 Апр, 2020 at 1:27 PM
1. В данной статье не будет освещаться полная структура команд и все возможные их виды.
Это достаточно объемный материал и его сложно предоставить в виде статьи.
2. Данная статья содержит ознакомительную информацию по основному принципу работы терминала роутеров серии GTX.
3.Вы должны уже быть подключены к роутеру, если Вы не знаете, как это сделать, изучите статью:
Терминал роутеров серии GTX позволяет производить операции настройки не имея доступа к графической его части.
Получить доступ к терминалу можно подключившись к роутеру через протоколы Telnet, SSH, в Браузере на WEB странице роутера и в утилите WinBox .
Вот как это выглядит для разных видов подключений:
Подключившись к терминалу Вы увидите «Приглашение командной строки» в виде
[ admin @ TELEOFIS-GTX300-S-WiFi ] >
Если Вы видите данное поле, значит можно подавать команды.
Подробнее по командам Вы можете почитать в интернете выполнив запрос «консольные команды mikrotik» в поисковиках(Яндекс, Google, Mail и др.)
Полный контроль над роутером ASUS из командной строки
Как получить полный контроль, над роутером 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:
Для авторизации используйте логин и пароль такие же как в вэб-интерфейсе роутера:
Поздравляю, теперь вы в командной строке Linux роутер!
В роутере
Теперь вы в командной строке Linux роутера ASUS.
В общем, Linux роутер очень похож на Debian но имеет некоторые особенности. Начну с общего.
Показать информацию о железе и прошивке роутера можно так:
Показать все примонтированные разделы, можно так:
Как вы видите squashfs раздел примонтирован с параметром ro то есть только на чтение. Но, ramfs ( /var ) примонтирован с параметром rw то есть чтение и запись. Значит, мы можем создавать и удалять файлы в этой директории. Но после перезагрузки всё будет как раньше, а новые файлы будут удалены.
Все загрузочные скрипты находятся в директории /etc/init.d/ .
Это место находится на разделе подключённом в режиме только чтения, поэтому вы не можете добавлять свои скрипты сюда.
На роутере установлен BusyBox. BusyBox — это набор UNIX утилит командной строки, который используется в качестве основного интерфейса во встраиваемых операционных систем. В различных версиях и сборках он содержит различное количество утилит.
Для того, чтобы получить список команд, поддерживаемых данным экземпляром BusyBox, запустите его без каких-либо аргументов или используйте опцию —list :
Для того, что бы узнать о том, что делают отдельные команды, используйте опцию —help в сочетании с этой командой:
Но не все программы в прошивке являются частью BusyBox. Поэтому может потребоваться просмотреть список всех программ:
Если в списке вы видите что-то похожее на […] -> busybox то эта программа является частью BusyBox.
Если нет нужной вам программы, то вы можете скачать её из интернета (или создать его путем кросс-компиляции) и положить в временный каталог ( /tmp/ ). Также вы можете скачать полную версию BusyBox с официального сайта (http://www.busybox.net) и поместить его в временный каталог ( /tmp/ ). Но, как я писал выше, после перезагрузки всё будет как раньше и новые файлы будут удалены.
К примеру, в моём роутере, встроенный BusyBox (v1.13.4) не содержит редактор vi или nano .
NVRAM
А теперь про особенности о которых Я писал выше. Все настройки роутера (настройки изменяемые через веб-интерфейс, пользовательские настройки, загрузочные скрипты) хранятся в энергонезависимый памяти — NVRAM (Non Volatile Random Access Memory). Существует специальная команда для работы с этой памятью — flash и она уже установлена в оригинальную прошивку.
Его можно запустить без аргументов для того, чтобы увидеть все опции:
Как вы можете видеть есть несколько опций. Аббревиатура hw означает — оборудование (железо).
Все настройки хранятся в переменных.
И многие другие переменные.
Примечание: Все переменные начинающиеся с префикса DEF_ имеют значение по умолчанию (исходная конфигурация). Она включается при нажатии кнопки Reset на корпусе роутера или из веб-интерфейса роутера или с помощью команды flash в терминале.
Примечание: Не все из перечисленных переменных работают.Такие переменные как SAMBA_ENABLED=0 не работают, из-за того, что Samba не установлен.
Для того, чтобы найти переменные с словом NAME , используйте команду flash совместно с grep :
Примечание: Имена всех переменных записываются в верхнем регистре.
Показать значение определенной переменной (например, имя администратора):
Установить новое значение переменной (например, имя администратора):
Теперь у вас есть новое имя администратора (логин), а это повышает безопасность.
Но для того, что бы изменения вступили в силу необходимо перезагрузить роутер:
Если необходимо вернуть все заводские параметры (сброс к изначальным настройкам):
P.S. Если вы не нашли в этой статье нужную вам информацию, то может быть вы сможете найти её в комментариях ниже. В английской версии статьи комментариев больше.
Если эта статья помогла вам, пожалуйста, оставьте комментарий
Если этот пост помог вам, и вы хотели бы показать свою поддержку, подумайте о том, чтобы заправить будущие посты, купив мне чашку кофе!