Підключення до мережі Wi-Fi через командний рядок


77

Я намагаюся підключитися до своєї мережі WEP просто за допомогою командного рядка (Linux).

Я біжу:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Тоді я намагаюся отримати IP з

sudo dhclient -v wlan0

або

sudo dhclient wlan0

без успіху (спробував ping google.com).

Я знаю, що ключове слово правильно, і я також спробував за допомогою клавіші ASCII, використовуючи 's: key', і знову ж результат.

Я отримую повідомлення нижче під час запуску dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

У мене немає проблем з підключенням до WICD або стандартним інструментом Ubuntu.



Чи можете ви також опублікувати результати iwconfigбез будь-яких параметрів. Яку версію Linux ви використовуєте?
Danijel-James W

2
ОП може використовувати WEP з власної причини. Це вважається неглибоким з точки зору безпеки, але деякі люди все ж віддають перевагу.
Danijel-James W

@DanijelJ Більше немає практичної різниці між WEP і без шифрування. У 2010 році вже вдалося зламати WEP за 3 секунди на процесорі Pentium M 1,7 ГГц. Якщо безпека важлива, використовуйте WPA2. Якщо ні, не шифруйте. Але WEP? Це просто нерозумно.
Wouter Verhelst

Переваги використання WEP та WPA, WPA2, RAID тощо є суттєвими. Хоча з пам’яті було значно простіше підключити клієнтів до мережі WEP. Якщо ви хочете бути ретельними або остаточними, додайте інструкції для якомога більшої кількості.
голоси

Відповіді:


86

Варіант 1

Просто відредагуйте /etc/network/interfacesта напишіть:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

Після цього напишіть і закрийте файл і використовуйте команду:

sudo dhclient wlan0

Замініть {ssid} і {password} відповідним Wi-Fi SSID та паролем.


Варіант 2

Якщо ви заміните карту бездротової мережі, ім’я мережі Wi-Fi та пароль Wi-Fi, це також має працювати.

Я використовую: - Картка wlan0 бездротової мережі "Wifi2Home" - Безпроводова мережа - Ключ бездротової мережі - ASCII-кодABCDE12345

По-перше, підключіть свою Wi-Fi карту:

sudo ifconfig wlan0 up

Тепер скануйте список WiFi мереж у діапазоні:

sudo iwlist wlan0 scan

Це покаже вам список бездротових мереж, виберіть зі свого списку:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Щоб отримати IP-адресу, тепер запитайте її у динамічного хост-клієнта:

sudo dhclient wlan0

Потім слід підключитися до мережі WiFi. Перший варіант кращий, тому що він зможе працювати як cronробота, щоб запустити wifi кожного разу, коли вам це потрібно. Якщо вам потрібно з будь-якої причини вимкнути Wi-Fi, просто введіть:

sudo ifconfig wlan0 down

FYI

Я також бачив людей, які використовують альтернативні команди. Я використовую Debian, Solaris і OSX, тому я не впевнений на 100%, чи є вони однакові на Ubuntu. Але ось вони:

sudo ifup wlan0те саме, що sudo ifconfig wlan0 up
sudo ifdown wlan0і те саме, щоsudo ifconfig wlan down


2
Останні дві команди не однакові. «Ifconfig… up» просто активує інтерфейс, де «ifup…», крім активації, також встановлює IP-адреси та деякі інші параметри.
Привіт-Ангел

11
Мені дуже подобається версія 2! Тільки я отримую: Помилка бездротового запиту "Встановити кодування" (8B2A): SET не вдалося на пристрої wlan0; Неправильний аргумент. І це команда, яку я використав (як і ви запропонували): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Ви можете допомогти?
nourdine

1
@Danijel: Дякую! Чи працюють обидва методи для обох WPA2 із загальною парольною фразою. Вони не працюють для WPA2 з ім'ям користувача та паролем?
Тім

@nourdine це працювало для мене: superuser.com/a/295972/253766
smac89

37

Є два варіанти Даніеля Дж, але є також і 3-й варіант, якщо ви працюєте за допомогою "стандартного інструменту Ubuntu" nmcli, який уже слід встановити на /usr/bin/nmcli.

Спочатку біжи

nmcli c

Тут буде вказано список ваших з'єднань, причому перший стовпець буде SSID, а другий стовпець - UUID з'єднання.

Скопіюйте UUID SSID, до якого потрібно підключитися, щоб ви могли вставити його в наступну команду.

Далі бігайте

nmcli c up uuid <paste uuid here>

і це дозволить, використовуючи ті самі речі, що і "стандартний інструмент Ubuntu", підключиться до вашого wifi!


31

Якщо ви nmcliвстановили, я думаю, що це найпростіше рішення.

Для нового з'єднання:

nmcli dev wifi connect <mySSID> password <myPassword>

Або якщо з'єднання вже налаштовано:

nmcli con up <mySSID>

(або якщо це не працює, спробуйте nmcli con up id <mySSID>)


це не працює, опція wifi навіть не має команди "connect"
redbeam_

@redbeam_ Здається, що wifi connectваріант був доданий у версії 0.9.6. Дивіться цю відповідь .
DLight

В Ubuntu 14.04, ця команда повинна бути: nmcli con up id <mySSID>.
Чад

У мене виникла проблема з інсталятором antergos в книжковому ефірі Xiaomi, і це дозволило мені підключитися за допомогою wifi. Дякую !
Франческо

10

Використовуйте, nmtuiякщо ви просто хочете підключитися.

скріншот nmtui

Вам буде запропоновано активувати з'єднання зі списком SSID, і ви можете просто ввести свій пароль.


1
Чудовий. Це найкраще рішення, яке я бачив.
Лучано Андресс Мартіні

6

Встановіть wpa_supplicantі у вас є приємне програмне забезпечення для всіх ваших потреб бездротового зв’язку. Потім можна використовувати wpa_cliкоманду для інтерактивного доступу та налаштування вашої мережі. Існує також ряд програмного забезпечення сторонніх виробників, що діє як графічний інтерфейс GTK + або QT GUI для wpa_supplicant, якщо ви хочете в будь-який час перейти на gui.

Також ви можете встановити конфігурацію з'єднання в /etc/wpa_supplicant.confабо /etc/wpa_supplicant/wpa_supplicant.confзалежати від вашої ОС Linux. для отримання додаткової інформації про інтерактивний тип команд hвсередині wpa_cli.


1

Виправлена ​​проблема.

Ноутбук без Wi-Fi комутатора. Немає біографії завжди увімкнено або вимкнено комутатор тощо.

Клавіатура мала FN + F2, яка не розпізнавала

Я спробував підняти інтерфейс

Не дозволено через благ RF-KILL

Встановлено rfkill

Sudo apt-get install rfkill

Чи вказував rfkill, як і інші згадані, і я бачив в іншихфорумах

Пила м'який блок на безвідмовних картах Чи розблокував Rfkill (індекс №) пристрою,
як тільки це було зроблено, увімкнено моє підключення WiFi.

Потім "ip Link встановив dev xx вгору" або "ifconfig xxx вгору" і ifup, або ми отримаємо, щоб інтерфейс був не просто обладнанням для ip адреси та буму. Wifi Може захотіти редагувати etc / xxx / xxx / файл інтерфейсу, щоб dhcp або statis його та onboot так чи auto. Пристрої El / deb роблять конфігурацію інтерфейсів по-різному.


Ця відповідь допомогла мені активувати свій Asus eee 901 з несправним контролером клавіатури як простим сервером. Мені вдалося активувати wi-fi та підключити свій нетбук до мережі WPA. Дуже дякую.
Marecky

Нема проблем. Радий, що можу допомогти.
ssvegeta96

0

Крім наведених вище відповідей, ви також можете використовувати wifi-menuв Arch Linux. Він покаже графічний інтерфейс на основі CLI, і ви можете вибрати WiFi зі списку WiFi, який відображається. wifi-menuзалежить від, dialogхоча. Ви повинні встановити його спочатку.


0

Я знаю, що це запитали 3 роки тому. Я відповідаю на випадок, якщо хтось інший зіткнеться з цією ситуацією, як я щойно робив.

Вся справа в тому, що все правильно до тих пір, поки частина dhclient, де вона застрягне на "DHCPDISCOVER на wlan0 ..." назавжди.

Рішення. Перейдіть до свого мережевого менеджера (Wicd, Менеджер мережі, будь-що) і зніміть позначку "Увімкнути мережу". Схоже, це заважає нормальному функціонуванню дихлієнта.

І dhclient працював як шарм.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.