Поскольку сетевой менеджер беспокоит меня так сильно, я хочу заменить его (возможно, wicd
или NM
из ppa: volanin ).
Я не знаю, как подключиться и отключиться от сети через терминал без использования диспетчера сети.
Я хотел бы командной строки для управления сетью.
wireless
command-line
network-manager
user7048
источник
источник
wicd-curses
, который я считаю самым простым пользовательским интерфейсом на сегодняшний день. Вам нужно использовать <kbd> → </ kbd> (клавиша со стрелкой вправо->
), чтобы установить конфигурации; все остальное очевидно из экранных инструкций.Ответы:
Это относится к 12.04+, так как это те, которые я мог протестировать, но также может использоваться в более старых версиях. Я разделил это руководство на несколько частей, которые состоят из:
Следующие командные строки могут использоваться для подключения и отключения в зависимости от беспроводной карты, безопасности беспроводной сети и настроек беспроводного маршрутизатора. Прежде чем продолжить, убедитесь, что сетевая служба включена (для случаев, когда вы можете запустить Ubuntu в режиме восстановления):
В зависимости от версии Ubuntu вам может потребоваться запустить ее одним из следующих способов:
При использовании SystemD (начиная с 14.10+):
При использовании Legacy init.d:
sudo /etc/init.d/networking restart
При использовании Legacy Upstart:
sudo service network-manager restart
Часть 1. Беспроводные маршрутизаторы без пароля или ключа WEP
Если беспроводной маршрутизатор не имеет пароля или защиты WEP, выполните следующие действия:
Откройте терминал и найдите беспроводное соединение:
( S для сканирования. Wlan0 - моя беспроводная карта, но может отличаться для каждого пользователя. У некоторых есть eth0, у других wlan2 ... Вам нужно
sudo
выполнить эту опцию. Чтобы узнать имя вашей беспроводной карты, просто введите iwlist и нажмите TAB. Это должно автоматически заполнить строку с именем сетевой карты. Вы также можете ввестиiwconfig
и найти имя в списке, который будет отображаться.)Если вы не знаете название вашего беспроводного устройства, введите:
iwconfig
которое покажет вам ваши проводные / беспроводные устройства и их названия. Это могут быть что-то вроде wlan0, wlan1, eth1, eth2 ..Поиск покажет вам все возможные точки доступа (AP), видимые для вас. После того, как вы увидите свой маршрутизатор в списке, попробуйте подключиться к нему:
Если у него нет пароля, сделайте следующее:
Например
после этого убедитесь, что
dhclient
вы используете динамический IP-адрес, если вам не назначен маршрутизатор. Это должно оставить вас подключенным к маршрутизатору CYREX.Если у него есть пароль, выполните:
Это должно соединиться, используя ПАРОЛЬ, который вы дали там.
Опять же, сделайте
dhclient
после подключения, чтобы убедиться, что вы получили IP-адрес.Убедиться, что вы правильно подключены, всегда хорошо, поэтому
iwconfig
убедитесь, что ваша беспроводная карта подключена к SSID, который вы упомянули выше. На нем должно отображаться ваше подключенное устройство и назначенный вам IP-адрес. Если это не так и выдает ошибку, например, Интерфейс не поддерживает сканирование, попробуйте следующие 2 варианта:sudo ifconfig wlan0 up
sudo
при выполнении сканирования:sudo iwlist wlan0 s
Попробуйте выключить устройство и затем выполнить резервное копирование:
Часть 2. Беспроводные маршрутизаторы с ключом безопасности WPA или WPA2
В случаях, когда беспроводной маршрутизатор имеет пароль WPA / WPA2, есть несколько способов сделать это. Я упомяну 2 самых популярных из них:
Откройте терминал и найдите беспроводное соединение:
( S для сканирования. Wlan0 - моя беспроводная карта, но может отличаться для каждого пользователя. У некоторых есть eth0, у других wlan2 ... Вам нужно
sudo
выполнить эту опцию. Чтобы узнать имя вашей беспроводной карты, просто введите iwlist и нажмите TAB. Это должно автоматически заполнить строку с именем сетевой карты. Вы также можете ввестиiwconfig
и найти имя в списке, который будет отображаться.)Если вы не знаете название вашего беспроводного устройства, введите:
iwconfig
которое покажет вам ваши проводные / беспроводные устройства и их названия. Это могут быть что-то вроде wlan0, wlan1, eth1, eth2 ..Поиск покажет вам все возможные точки доступа (AP), видимые для вас. После того, как вы увидите свой маршрутизатор в списке, попробуйте подключиться к нему:
Часть 2.1 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ WPA: Подключение к маршрутизатору WPA с помощью wpa_supplicant
Введите в терминале следующее (при условии, что у вас установлен
wpasupplicant
пакет, который устанавливает все необходимые команды, которые мы будем использовать здесь):Пример:
wpa_passphrase Virus LinuxFTW > wpa.conf
Где Virus - это имя моего маршрутизатора, LinuxFTW - это мой пароль и
wpa.conf
файл, в котором я хочу сохранить всю эту информацию. Обратите внимание, что вы можете сохранить файл в другом месте, многие пользователи сохраняют его/etc/wpa_supplicant.conf
вместоwpa.conf
. Данные файла wpa.conf должны выглядеть примерно так:До этого момента мы должны знать имя интерфейса нашей беспроводной карты (например: Wlan0, eth2, Wlan2 ...). Теперь нам нужно знать, какой драйвер используется. для этого мы набираем:
Он должен показать нам много информации, но будет раздел под названием ** Drivers *, в котором показаны все доступные драйверы (они доступны при компиляции
wpa_supplicant
). В моем случае это так:Весь список хоста, hermes, madwifi, wext, broadcom, wired, roboswitch, bsd, ndis. Это может измениться в зависимости от того, как
wpa_supplicant
был скомпилирован, но тот, который показывает для меня, должен быть похож на тот, что в вашей системе. Большинство пользователей выберутwext
драйвер.Итак, теперь, когда у нас есть имя карты беспроводного интерфейса и имя драйвера, мы приступаем к подключению к нему, используя уже созданный файл конфигурации в следующем формате:
Например:
Где имя
-i
вашей интерфейсной карты,-c
где находится ваш файл конфигурации и-D
имя драйвера, который вы будете использовать для подключения. Если он соединяется правильно, мы нажимаем CTRL+, Cчтобы отменить его, а затем снова выполняем строку, но на этот раз мы отправляем ее в фоновый режим,-B
чтобы мы могли продолжать использовать терминал:После этого просто сделайте,
sudo dhclient wlan0
чтобы получить IP от маршрутизатора.Некоторые пользователи сообщают об удалении хэша и оставлении в конфигурации только пароля, например:
Другие добавили ssid_scan в файл конфигурации:
Или даже добавив тип ключа:
Больше информации об этом в
man wpa_supplicant.conf
Часть 2.2 РУКОВОДСТВО ПО СЕТЕВОМУ МЕНЕДЖЕРУ: Подключение к маршрутизатору WPA с помощью Network Manager
Хорошая вещь о сетевом менеджере состоит в том, что он поставляется с парой хороших сценариев и инструментов. Два из них
nmcli
иcreate_connection
(Neat Python 3 script), которые мы будем использовать в этом случае.После выполнения шагов, упомянутых ранее, чтобы найти имя SSID вашего маршрутизатора (помните часть
iwlist
выше), мы делаем следующее:Где SECURITY - это тип безопасности, который использует маршрутизатор (WPA, WEP), PASSWORD - это ... хорошо ... пароль, а SSID_NAME - это имя SSID маршрутизатора. Например:
Создаст соединение для Network Manager, которое должно выглядеть примерно так:
После этого вы должны получить IP-адрес, назначенный маршрутизатором. Если нет, просто сделайте это
sudo dhclient wlan0
(предполагая, что wlan0 - это имя вашего интерфейса). Вы также можете проверить соединения вашего сетевого менеджера с помощью nmcli, например:nmcli c
который должен показать что-то вроде этого:Я упоминаю способ Network Manager, потому что есть пара случаев, когда использование
wpa_supplicant
просто не будет работать (проблемы между маршрутизатором и беспроводной картой, проблемы безопасности и т. Д.). В моем случае все попытки использоватьwpa_supplicant
на одном ПК не работали, но в другом это работало с первой попытки . Поэтому я публикую оба метода, чтобы помочь в каждом конкретном случае и чтобы пользователям было проще выбирать, какой из них они хотят.Часть 3: Простое подключение через nmcli
Хотя мы говорили о способах подключения к нему без сетевого менеджера, есть также случай использования nmcli (CLI-версия сетевого менеджера), когда это применимо. Для этого мы делаем следующее:
Проверьте, какой ESSID мы можем видеть:
Проверьте имя ESSID, и мы перейдем к его использованию в следующей строке, включая пароль, необходимый для него (включая пароли типа WEP и WPA):
Вот пример моего подключения к ESSID Linux5G
Если у вас есть несколько беспроводных устройств на вашем компьютере, вы можете указать, какое из них использовать, используя
ifname
параметр следующим образом:nmcli dev wifi connect ESSID_NAME пароль ESSID_PASSWORD если имя WIRELESS_DEVICE_NAME
Например, в моем случае имя устройства будет
wlp9s0
таким, чтобы я использовал эту строку, чтобы указать устройство, к которому я буду подключаться:Более подробную информацию о nmcli можно получить с помощью параметра справки. Например, если вы хотите узнать о
nmcli dev
вас, напечатайтеnmcli dev help
. Если вы хотите узнать больше оnmcli dev wifi
, вы бы набралиnmcli dev wifi help
и так далее.Часть 4. Отключение от беспроводного маршрутизатора
Есть несколько способов сделать это:
Отключить с помощью «силы»:
sudo ifconfig wlan0 down
Это отключит интерфейс беспроводной карты (драйвер отключен). Чтобы включить, просто введите,
ifconfig wlan0 up
а затемsudo dhclient wlan0
. Он все равно будет отображаться как подключенный, если он просматривается Network Manager, но на самом деле соединение с маршрутизатором отсутствует. Попыткаping
выдастconnect: Network is unreachable
ошибку.Освободите DHCP IP:
sudo dhclient -r wlan0
Не забудьте сделать,
sudo dhclient wlan0
чтобы назначить себе IP снова.Отключиться с помощью Network Manager:
nmcli nm enable false
Где nm - это параметр nmcli, который управляет состояниями Network Manager и устанавливает их. Параметр
enable
может иметь значение true или false , означая, что если установлено значение false , все сетевые подключения, управляемые Network Manager, будут отключены. обратите внимание, что nmcli не требует корневых разрешений.Чтобы увидеть статус типа Network Manager
nmcli nm
, он должен показать что-то похожее на это:Другой способ включения или выключения соединения (подключение / отключение) заключается в следующем:
Часть 5: Удаление соединения
Удалить существующее соединение довольно просто. Первый тип в терминале:
Это выведет что-то вроде этого:
Теперь допустим, что мы хотим удалить Xcentral , а затем перейдем к следующей команде:
После этого это должно выглядеть примерно так:
Все соединения хранятся в
/etc/NetworkManager/system-connections/
Если бы я посмотрел в эту папку прямо сейчас, я бы увидел следующие файлы:
Это только в том случае, если вы хотите отредактировать / удалить / добавить соединение вручную.
Часть 6: Автоматическое подключение при входе
Для случаев, когда вы хотите автоматически подключиться к беспроводному маршрутизатору, выполните следующие действия:
Откройте
interface
файл:Добавьте следующую информацию (при условии, что ваш интерфейс называется wlan0):
Сохраните файл и перезагрузите компьютер. Обратите внимание, что это будет сохранено в текстовом файле, доступ к которому можно получить с того же компьютера.
Бонус: найдите имя вашего беспроводного соединения в стиле GUI
Нажмите на Диспетчер сети и перейдите к информации о подключении
Перейдите на вкладку, которая содержит вашу беспроводную карту
На этом изображении эта сетевая карта называется eth1 (внутри скобок), но она может отличаться для каждого пользователя. Обычно это будет wlan (например, wlan0, wlan1, wlan2 ...), но это также может быть eth1, eth2 и т. Д. Так что вам нужно посмотреть, какое у него имя.
Другой способ быстро найти имя - ввести текст,
iwconfig
который покажет все доступные карты беспроводной сети.источник
iwlist
дважды нажмите tab и терминал автоматическиiwilst
Это довольно легко, если вы знаете, как это сделать.
Показать доступные точки доступа WLAN:
Подключиться к точке доступа:
источник
network manager command line interface
что не отвечает на оригинальный вопросHow to connect without a network manager
.wicd поставляется с 2 утилитами командной строки: wicd-curses и wicd-cli (для них может потребоваться отдельная установка) wicd-curse позволяет интерактивно настраивать / подключаться к сетевым (проводным или беспроводным) соединениям, wicd-cli предлагает те же функциональные возможности, но благодаря Только параметры командной строки (полезно для скриптов). Я использую его в задании cron, чтобы обойти некоторые ошибки автоподключения:
Также вы можете просто настроить wpa_supplicant что-то вроде:
/ etc / network / interface:
и (в качестве примера WPA) /etc/wpa.conf:
Есть много соображений по этому поводу, из которых проблема безопасности, связанная с наличием предварительного ключа в открытом тексте (wpa_supplicant может позволить вам представить зашифрованный или, может быть, просто зашифрованный ключ, проверьте страницу руководства), а также делает этот файл принадлежащим и доступным только для чтения. корнем является смягчение.
Я думаю , что наличие нескольких сетевых секций позволило бы соединить несколько сетей в порядке приоритета.
источник
Я использую
wicd-curses
, который я считаю самым простым пользовательским интерфейсом на сегодняшний день.Вы должны использовать →(клавиша со стрелкой вправо
->
), чтобы установить конфигурации; все остальное очевидно из экранных инструкций.Конечно, вам нужно найти какой-нибудь способ попасть в Интернет без
wicd
; Я предполагаю, что вы уже решили это, иначе вы не будете публиковать.(Это не своевременно для ОП, просто пост для потомков, так как этот вопрос все еще задается в Google. Для тех, кто ищет Google: если вы читаете это с компьютера в кафе или на компьютере друга или чего-то еще, возможно, вы можете использовать провод где-нибудь чтобы
wicd-curses
установить его, аsudo apt-get install wicd-curses
затем убедитесь, что вы проверили его в сети, которая, как известно, работает, прежде чем уйти!)источник