Це стосується 12.04+, оскільки це те, що я міг би протестувати, але також можна використовувати у старих версіях. Я розділив цей посібник на кілька частин, які складаються з:
- Частина 1 Бездротові маршрутизатори без пароля або ключа WEP
- Частина 2 Бездротові маршрутизатори з ключем захисту WPA або WPA2
- Частина 2.1 Підключення до маршрутизатора WPA за допомогою wpa_supplicant
- Частина 2.2 Підключення до маршрутизатора WPA з Менеджером мережі
- Частина 3 Легке підключення Через nmcli
- Частина 4 Відключення від бездротового маршрутизатора
- Частина 5 Видалення з'єднання (включаючи файл конфігурації)
- Частина 6 Автоматичне з'єднання під час входу
- Бонус Як знайти ім'я мережевого інтерфейсу через GUI
Наступні командні рядки можуть використовуватися для підключення та відключення в залежності від картки бездротового зв'язку, захисту бездротового зв’язку та бездротового маршрутизатора. Перш ніж продовжити, переконайтеся, що послуга мережі увімкнена (для випадків, коли ви можете запустити Ubuntu в режимі відновлення):
Залежно від версії Ubuntu, запустити її потрібно одним із наступних способів:
Якщо ви використовуєте SystemD (починаючи з 14.10 і новіших):
sudo systemctl start networking
Якщо ви використовуєте Legacy init.d способом: sudo /etc/init.d/networking restart
Якщо ви використовуєте Legacy Upstart спосіб: sudo service network-manager restart
Частина 1: Бездротові маршрутизатори без пароля або ключа WEP
У випадках, коли бездротовий маршрутизатор не має пароля або захисту WEP, виконайте наступне:
Відкрийте термінал і знайдіть бездротове з'єднання:
iwlist wlan0 s
( S призначений для Scan. Wlan0 - це моя бездротова карта, але вона може бути різною для кожного користувача. У деяких є eth0, в інших wlan2 .. Вам потрібно sudo
виконати цю опцію. Щоб дізнатися ім'я бездротової картки, просто введіть iwlist і натисніть TAB. Це повинно автоматично заповнити рядок із назвою мережевої карти. Ви також можете ввести iwconfig
та знайти ім'я у списку, який відображатиметься.)
Якщо ви не знаєте назви бездротових пристроїв, введіть: iwconfig
вони покажуть ваші дротові / бездротові пристрої та їх назви. Вони можуть бути чимось на кшталт wlan0, wlan1, eth1, eth2 ..
Під час пошуку буде показано всі видимі вам точки доступу (AP). Коли ви побачите свій маршрутизатор у списку, спробуйте підключитися до нього:
Якщо у нього немає пароля, виконайте наступне:
iwconfig wlan0 essid NAME_OF_ACCESS_POINT
Наприклад
iwconfig wlan0 essid CYREX
після цього переконайтеся, що dhclient
ви використовуєте, щоб отримати динамічну IP-адресу, якщо маршрутизатор не призначить вас. Це повинно залишати вас підключеними до маршрутизатора CYREX.
Якщо у нього є пароль, тоді виконайте:
iwconfig wlan0 essid CYREX key PASSWORD
Це слід з'єднати, використовуючи ПАРОЛЬ, яке ви дали там.
Знову зробіть це dhclient
після підключення, щоб переконатися, що вам призначено IP-адресу.
Переконайтесь, що ви правильно підключені, завжди добре, тому виконуйте так, iwconfig
щоб ваша бездротова карта була підключена до згаданого вище SSID. Він повинен відображати ваш пристрій підключений та призначений вам IP-адресу. Якщо це не так, і ви створюєте помилку, наприклад, інтерфейс не підтримує сканування, спробуйте наступні два варіанти:
- Перевірте, чи не працює ваш інтерфейс:
sudo ifconfig wlan0 up
- Спробуйте додати
sudo
під час сканування:sudo iwlist wlan0 s
Спробуйте зняти пристрій, а потім створити резервну копію:
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
Частина 2: Бездротові маршрутизатори з ключем захисту WPA або WPA2
У випадках, коли бездротовий маршрутизатор має пароль WPA / WPA2, є кілька способів зробити це. Я згадаю 2 найпопулярніших:
Відкрийте термінал і знайдіть бездротове з'єднання:
iwlist wlan0 s
( S призначений для Scan. Wlan0 - це моя бездротова карта, але вона може бути різною для кожного користувача. У деяких є eth0, в інших wlan2 .. Вам потрібно sudo
виконати цю опцію. Щоб дізнатися ім'я бездротової картки, просто введіть iwlist і натисніть TAB. Це повинно автоматично заповнити рядок із назвою мережевої карти. Ви також можете ввести iwconfig
та знайти ім'я у списку, який відображатиметься.)
Якщо ви не знаєте назви бездротових пристроїв, введіть: iwconfig
вони покажуть ваші дротові / бездротові пристрої та їх назви. Вони можуть бути чимось на кшталт wlan0, wlan1, eth1, eth2 ..
Під час пошуку буде показано всі видимі вам точки доступу (AP). Коли ви побачите свій маршрутизатор у списку, спробуйте підключитися до нього:
Частина 2.1. Керівництво WPA-SUPPLICANT: Підключення до маршрутизатора WPA за допомогою wpa_supplicant
Введіть наступне в термінал (якщо припустити, що у вас встановлений wpasupplicant
пакет, який встановлює всі необхідні команди, які ми тут використовуватимемо):
wpa_passphrase SSID PASSWORD > CONFIG_FILE
Приклад: wpa_passphrase Virus LinuxFTW > wpa.conf
Де Virus - це ім'я мого маршрутизатора, LinuxFTW - це мій пароль, і wpa.conf
це файл, в якому я хочу зберігати всю цю інформацію. Зауважте, що ви можете зберегти файл в іншому місці, багато користувачів зберігають файл /etc/wpa_supplicant.conf
замість цього wpa.conf
. Дані файлу wpa.conf мають бути приблизно подібними:
network={
ssid="Virus"
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
До цього моменту нам слід знати назву інтерфейсу бездротової карти (наприклад: Wlan0, eth2, Wlan2 ...). Тепер нам потрібно знати, який драйвер використовується. для цього ми набираємо:
wpa_supplicant
Він повинен містити нам багато інформації, але буде розділ під назвою ** Драйвери *, де відображаються всі наявні драйвери (вони доступні при компілюванні wpa_supplicant
). У моєму випадку це так:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
Весь список - hostap, hermes, madwifi, wext, broadcom, wired, roboswitch, bsd, ndis. Це може змінюватися залежно від того, як wpa_supplicant
було складено, але той, який відображається для мене, має бути схожим на той, який у вашій системі. Більшість користувачів вибере wext
драйвер.
Отож, коли у нас є ім’я карти бездротового інтерфейсу та ім'я драйвера, ми переходимо до підключення до неї за допомогою вже створеного файлу конфігурації у такому форматі:
wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
Наприклад:
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Звідки -i
назва вашої інтерфейсної картки, -c
де ваш файл конфігурації та -D
ім’я драйвера, який ви будете використовувати для підключення. Якщо він підключений правильно, тоді ми натискаємо CTRL+, Cщоб скасувати його, а потім знову виконаємо рядок, але на цей раз ми надішлемо його на задній план, -B
щоб ми могли продовжувати використовувати термінал:
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Після цього просто зробіть, sudo dhclient wlan0
щоб отримати IP від маршрутизатора.
Деякі користувачі повідомили про видалення Hash та залишили лише пароль у конфігурації, наприклад:
network={
ssid="Virus"
psk="LinuxFTW"
}
Інші додали ssid_scan у файл налаштування:
network={
ssid="Virus"
scan_ssid=1
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Або навіть додати тип ключа:
network={
ssid="Virus"
scan_ssid=1
key_mgmt=WPA-PSK
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Детальніше про це в man wpa_supplicant.conf
Частина 2.2 Посібник з управління мережею: підключення до маршрутизатора WPA з Менеджером мережі
Хороша річ у мережевому менеджері, що він постачається з парою приємних сценаріїв та інструментів. Два з них - nmcli
і create_connection
(чистий сценарій Python 3), який ми використаємо в даному випадку.
Виконуючи вищезазначені дії, щоб знайти ім'я SSID вашого маршрутизатора (запам'ятайте частину про iwlist
вище), ми робимо наступне:
sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
Якщо SECURITY - це тип захисту, який використовує маршрутизатор (WPA, WEP), PASSWORD є .. ну .. пароль і SSID_NAME - це SSID ім'я маршрутизатора. Наприклад:
sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
Буде створено зв’язок для Менеджера мережі, який повинен виглядати приблизно так:
$ sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
[sudo] password for cyrex:
Connection Virus registered
Connection Virus activated.
Після цього слід отримати IP-адреса, присвоєну маршрутизатору. Якщо не просто так sudo dhclient wlan0
(припустимо, що wlan0 - це назва вашого інтерфейсу). Ви також можете перевірити підключення вашого менеджера мережі за допомогою nmcli, як це: nmcli c
який повинен показувати щось подібне:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Fri 05 Apr 2013 10:04:05 PM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 09 Apr 2013 06:31:10 AM VET
Я згадую спосіб Менеджера мережі, тому що є кілька випадків, коли використання wpa_supplicant
просто не спрацює (Проблеми між маршрутизатором та бездротовою картою, проблеми із безпекою тощо). У моєму випадку всі спроби використання wpa_supplicant
на одному ПК не спрацювали, але в іншому це спрацювало в перший раз, коли я спробував. Тому я розміщую обидва способи, щоб допомогти у кожному конкретному випадку та полегшити користувачам вирішити, який саме вони хочуть.
Частина 3: Легке з'єднання через nmcli
Хоча ми говорили про способи підключення до нього без мережевого менеджера, є також випадок використання nmcli (версія CLI менеджера мережі), коли вона застосовується. Для цього робимо наступне:
Перевірте, який ESSID ми можемо бачити:
nmcli dev wifi
Перевірте ім'я ESSID і ми продовжимо його використання в наступному рядку, включаючи необхідний для нього пароль (сюди входять паролі типу WEP та WPA):
nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
Ось приклад підключення до ESSID Linux5G
Якщо у вас на комп’ютері кілька бездротових пристроїв, ви можете вказати, який з них використовувати, використовуючи такий ifname
параметр:
nmcli dev wifi підключити пароль ESSID_NAME ESSID_PASSWORD ifname 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
після чого натисніть a sudo dhclient wlan0
. Він все ще відображатиметься як підключений, якщо його переглядає Менеджер мережі, але насправді не буде з'єднання з маршрутизатором. Намагання ping
призведе до connect: Network is unreachable
помилки.
Відпустіть протокол DHCP: sudo dhclient -r wlan0
Не забудьте зробити, sudo dhclient wlan0
щоб призначити собі IP знову.
Відключіться за допомогою Менеджера мереж: nmcli nm enable false
Де nm - параметр nmcli, який керує та встановлює стани Network Manager. Опція enable
може бути істинною або помилковою , тобто якщо встановлено значення false , всі мережеві з'єднання, якими керує Менеджер мережі, будуть відключені. зауважте, що nmcli не потребує кореневих дозволів.
Щоб побачити статус типу Менеджер мережі nmcli nm
, він повинен відображати щось подібне до цього:
$ nmcli nm
RUNNING STATE WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
running connected enabled enabled enabled enabled
Інший спосіб увімкнення або вимкнення підключення (підключення / відключення) полягає в наступному:
nmcli c down id NAME` - Will disconnect the connection NAME
nmcli c up id NAME` - Will connect the connection NAME
Частина 5: Видалення з'єднання
Видалити наявне з'єднання досить просто. Перший тип в терміналі:
nmcli c
Він виведе щось подібне:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Тепер скажемо, що ми хочемо видалити Xcentral , тоді переходимо до наступної команди:
nmcli c delete id Xcentral
Після цього він повинен виглядати приблизно так:
$ nmcli c delete id Xcentral
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Усі з'єднання зберігаються в /etc/NetworkManager/system-connections/
Якби я зараз заглянув у цю папку, я побачив би такі файли:
$ ls /etc/NetworkManager/system-connections
Intel pepe PrivateSys Realtek Virus
Це лише в тому випадку, якщо ви бажаєте відредагувати / видалити / додати з'єднання вручну.
Частина 6: Автоматичне з'єднання під час входу
Для випадків, коли ви хочете автоматично увійти до бездротового маршрутизатора, ось такі дії:
Відкрийте interface
файл:
sudo nano /etc/network/interfaces
Додайте таку інформацію (якщо ваш інтерфейс називається wlan0):
auto wlan0
iface wlan0 inet static
address ASSIGNED_IP
netmask 255.255.255.0
gateway THE_GATEWAY
wireless-essid YOURSSID
wireless-key WIRELESSKEY_HERE
Збережіть файл та перезавантажте комп'ютер. Зауважте, що це буде збережено у звичайному текстовому файлі, до якого можна отримати доступ з одного комп’ютера.
Бонус: знайдіть назву вашого інтерфейсу бездротового зв'язку GUI Style
Клацніть Менеджер мережі та перейдіть до Інформація про підключення
Перейдіть на вкладку, в якій зберігається ваша бездротова карта
На цьому зображенні ця мережева карта має назву eth1 (Всередині дужок), але це може бути різним для кожного користувача. Зазвичай це буде wlan (як wlan0, wlan1, wlan2 ...), але це також може бути eth1, eth2 і т. Д. Тому вам потрібно побачити, яке ім'я воно має.
Ще один спосіб швидко знайти ім’я - це введення, iwconfig
який відображатиме всі наявні бездротові мережеві карти.