В этом руководстве показано, как подключиться к Интернету через сеть Wi-Fi с помощью командной строки Linux.
Если вы установили безголовый дистрибутив (I.E, дистрибутив, не использующий графический рабочий стол), то у вас не будет инструментов управления сетью, которые могли бы помочь вам подключиться. Может также случиться, что вы случайно удалили ключевые компоненты со своего рабочего стола или установили дистрибутив с ошибкой, и единственный способ подключиться к Интернету – через терминал Linux.
Имея доступ к Интернету из командной строки Linux, вы можете использовать такие инструменты, как wget, для загрузки веб-страниц и файлов. Вы также сможете загружать видео, используя youtube-dl. Менеджеры пакетов командной строки также будут доступны для вашего дистрибутива, таких как apt-get, yum и PacMan. Имея доступ к менеджерам пакетов, у вас есть все, что вам нужно для установки среды рабочего стола, если она вам потребуется.
Определите свой интерфейс беспроводной сети
В терминале введите следующую команду:
iwconfig
Вы увидите список сетевых интерфейсов.
Наиболее распространенным интерфейсом беспроводной сети является wlan0, но могут быть и другие вещи, например, в моем случае это wlp2s0.
Включить беспроводной интерфейс
Следующий шаг – убедиться, что беспроводной интерфейс включен. Используйте следующую команду, чтобы сделать это:
sudo ifconfig wlan0 up
Замените wlan0 на имя вашего сетевого интерфейса.
Сканирование беспроводных точек доступа
Теперь, когда ваш беспроводной сетевой интерфейс запущен и вы можете искать сети для подключения. Введите следующую команду:
sudo iwlist scan | подробнее
Появится список доступных точек беспроводного доступа. Результаты будут выглядеть примерно так:
Ячейка 02 - адрес: 98: E7: F5: B8: 58: B1
Канал: 6
Частота: 2,437 ГГц (канал 6)
Качество = 68/70 Уровень сигнала = -42 дБм
Ключ шифрования: включен
ESSID: "HONOR_PLK_E2CF"
Битрейты: 1 Мбит/с; 2 Мбит/с; 5,5 Мбит/с; 11 Мбит/с; 18 Мбит/с
24 Мбит/с; 36 Мбит/с; 54 Мбит/с
Битрейты: 6 Мбит/с; 9 Мбит/с; 12 Мбит/с; 48 Мбит/с
Режим: мастер
Дополнительно: tsf = 000000008e18b46e
Дополнительно: последний маяк: 4 мс назад
IE: неизвестно: 000E484F4E4F525F504C4B5F45324346
IE: неизвестно: 010882848B962430486C < br /> IE: неизвестно: 030106
IE: неизвестно: 0706434E20010D14
IE: неизвестно: 200100
IE: неизвестно: 23021200
IE: неизвестно: 2A0100
IE: Неизвестный: 2F0100
IE: IEEE 802.11i/WPA2 версии 1
Групповой шифр: CCMP
Парные шифры (1): CCMP
Наборы аутентификации (1): PSK
IE: неизвестно: 32040C121860
IE: неизвестно: 2D1A2D1117FF00000000000000000000000000000000000000000000
IE: неизвестно: 3D1606081100000000000000000000000000000000000000
IE: неизвестно: 7F080400000000000040
IE: неизвестно: DD090010180200001C0000
IE: неизвестно: DD180050F2020101800003A4000027A4000042435E0062322F00
Все это выглядит довольно запутанно, но вам нужна только пара бит информации.
Посмотрите на ESSID. Это должно быть имя сети, к которой вы хотите подключиться. Вы также можете найти открытые сети, выполнив поиск элементов, для которых ключ шифрования отключен.
Запишите имя ESSID, к которому вы хотите подключиться.
Создать файл конфигурации соискателя WPA
Наиболее распространенным инструментом, используемым для подключения к беспроводным сетям, для которых требуется ключ безопасности WPA, является WPA Supplicant.
Большинство дистрибутивов поставляются с этим предустановленным инструментом. Вы можете проверить это, набрав в терминале следующее:
wpa_passphrase
Если вы получаете сообщение о том, что команда не найдена, значит, она не установлена. Теперь вы находитесь в сценарии с курицей и яйцом, когда вам нужен этот инструмент для подключения к Интернету, но вы не можете подключиться к Интернету, потому что у вас нет этого инструмента. Конечно, вы всегда можете использовать соединение Ethernet для установки wpasupplicant.
Чтобы создать файл конфигурации для использования wpa_supplicant, выполните следующую команду:
wpa_passphrase ESSID> /etc/wpa_supplicant/wpa_supplicant.conf
ESSID будет тем ESSID, который вы записали из команды сканирования iwlist в предыдущем разделе.
Вы заметите, что команда останавливается, не возвращаясь в командную строку. Введите безопасность, необходимую для сети, и нажмите Return.
Чтобы убедиться, что команда работает, перейдите в папку .config с помощью команд cd и tail:
cd/etc/wpa_supplicant
Введите следующее:
tail wpa_supplicant.конф
Вы должны увидеть что-то вроде этого:
network = {
ssid = "ваша сеть"
# psk = "ваш пароль"
psk = 388961f3638a28fd6f68sdd1fe41d1c75f0124ad34536a3f0747fe417432d888888
}
Найдите имя вашего беспроводного драйвера
Перед подключением к Интернету вам понадобится еще одна информация, которая является драйвером для вашей беспроводной сетевой карты.
Чтобы узнать это, введите следующую команду:
wpa_supplicant –help | подробнее
Это обеспечит раздел под названием драйверы. Список будет примерно таким:
драйверы:
nl80211 = Linux nl80211/cfg80211
wext = беспроводные расширения Linux (общие)
проводные = драйвер проводного Ethernet
нет = нет драйвера (сервер RADIUS/WPS ER) )
Как правило, wext – это универсальный драйвер, который вы можете использовать, если ничего другого не доступно. В моем случае соответствующий драйвер – nl80211.
Подключиться к Интернету
Первый шаг для подключения – это запустить команду wpa_supplicant:
sudo wpa_supplicant -D -i -c/etc/wpa_supplicant/wpa_supplicant.conf -B
Вам следует заменить драйвер, который вы нашли в предыдущем разделе. Следует заменить сетевой интерфейс, указанный в разделе «Определение сетевого интерфейса».
По сути, эта команда выполняет wpa_supplicant с драйвером, указанным с использованием указанного сетевого интерфейса, и конфигурацией, созданной в разделе «Создание файла конфигурации соискателя WPA».
-B запускает команду в фоновом режиме, чтобы вы снова получили доступ к терминалу.
Теперь вам нужно выполнить эту последнюю команду:
sudo dhclient
Вот и все. Теперь у вас должно быть подключение к интернету. Чтобы проверить это, наберите следующее:
ping www.google.com