Как подключить Linux к Интернету

Обновлено: 03.07.2024

Устранение неполадок с неработающей сетевой установкой с помощью ряда команд оболочки

Гэри Ньюэлл был внештатным сотрудником, разработчиком приложений и тестировщиком программного обеспечения с более чем 20-летним опытом работы в сфере ИТ, работая с Linux, UNIX и Windows.

Джеррик Легер — сертифицированный CompTIA ИТ-специалист с более чем 10-летним опытом работы в сфере технической поддержки и ИТ. Он также является системным администратором в ИТ-фирме в Техасе, обслуживающей малый бизнес.

В этой статье

Перейти к разделу

Если вы установили безголовый дистрибутив — дистрибутив, который не работает с графическим рабочим столом, — у вас не будет инструментов управления сетью, которые помогут вам подключиться к Интернету через сеть Wi-Fi. . Точно так же, если вы случайно удалили ключевые компоненты со своего рабочего стола или установили ошибочный дистрибутив, единственный способ подключиться к Интернету — использовать терминал Linux.

Инструкции в этой статье применимы ко всем дистрибутивам Linux, однако некоторые дистрибутивы могут работать не так, как описано здесь.

Абстрактный рисунок, похожий на поток энергии, протекающий по кругу

Определите свой беспроводной сетевой интерфейс

В терминале введите следующую команду:

Команда выводит список активных сетевых интерфейсов.

Наиболее распространенным беспроводным сетевым интерфейсом является wlan0, но могут быть и другие интерфейсы, в зависимости от характера вашего оборудования и того, насколько хорошо оптимизированы беспроводные драйверы вашего дистрибутива.

Включить беспроводной интерфейс

Убедитесь, что беспроводной интерфейс включен. Используйте следующую команду:

Замените wlan0 на имя вашего сетевого интерфейса.

Поиск беспроводных точек доступа

Поиск сетей. Введите следующую команду:

Появится список доступных точек беспроводного доступа. Результаты выглядят примерно так:

Посмотрите на ESSID, который является именем беспроводной сети. Найдите открытые сети, выполнив поиск элементов, для которых отключен ключ шифрования.

Лучше искать ESSID доверенной сети Wi-Fi, пароль к которой вы знаете, а не искать открытые, если это возможно. В открытых сетях Wi-Fi, как правило, нет шифрования, поэтому данные могут передаваться небезопасно.

Создайте файл конфигурации запрашивающего WPA

Наиболее распространенным инструментом для подключения к беспроводным сетям с защитой WPA является WPA Supplicant. В большинстве дистрибутивов этот инструмент установлен по умолчанию. Введите в оболочку следующее:

Если вы видите ошибку, что команда не может быть найдена, значит, она не установлена. Теперь вы находитесь в сценарии курицы и яйца, когда вам нужен этот инструмент для подключения к Интернету, но вы не можете подключиться к Интернету, потому что у вас нет этого инструмента.

Вместо этого используйте соединение Ethernet для установки wpasupplicant. Без этого инструмента вы не сможете продолжить работу.

Чтобы создать файл конфигурации для wpa_supplicant, выполните следующую команду:

ESSID будет ESSID, который вы отметили в команде сканирования iwlist. Эта команда останавливается, не возвращаясь к приглашению оболочки. Введите параметры безопасности, необходимые для сети, и нажмите Enter. Чтобы убедиться, что команда сработала, откройте папку .config с помощью команд cd и tail:

Введите следующее:

Вы должны увидеть что-то вроде этого:

Найдите имя своего драйвера беспроводной сети

Перед подключением к Интернету вам потребуется еще одна информация — драйвер для беспроводной сетевой карты.

Чтобы найти его, выполните следующую команду:

В выходных данных указан раздел под названием драйверы. Список будет выглядеть примерно так:

Как правило, wext является универсальным драйвером, если ничего другого нет. В этом образце списка соответствующий драйвер — nl80211. Список отображается в порядке приоритета.

Подключение к Интернету

Первым шагом к подключению является запуск команды wpa_supplicant:

Замените driver на драйвер, который вы нашли в предыдущем разделе, а interface на имя устройства (например, wlan0).

Эта команда запускает wpa_supplicant с указанным драйвером, используя целевой сетевой интерфейс и файл конфигурации. Переключатель -B запускает команду в фоновом режиме, поэтому приглашение оболочки возвращается на передний план.

Запустите последнюю команду:

Клиент DCHP — dhclient — устанавливает сетевую маршрутизацию в локальной сети. Когда он активен, вы можете пользоваться Интернетом как обычно.

Во многих случаях вы можете использовать систему Linux, которая не имеет графического интерфейса после установки и требует подключения к Интернету для настройки среды рабочего стола, также вы можете использовать серверы Linux без графического интерфейса, и вам необходимо подключиться через беспроводной сети с помощью командной строки. Ниже вы увидите шаги для подключения к беспроводной сети с помощью командной строки.

Определите свой сетевой интерфейс

Первое, что вам нужно сделать, это определить свой беспроводной интерфейс, для этого введите следующую команду:

В этом списке будут перечислены все активные сетевые интерфейсы, в большинстве случаев это будет wlan0 для вашей беспроводной сети, но может быть и что-то другое, в зависимости от вашего оборудования.

Включите беспроводной интерфейс

Теперь вам нужно убедиться, что ваш сетевой интерфейс запущен и работает, для этого введите следующую команду.

wlan0 – это ваш сетевой интерфейс. Не забудьте изменить его, если он отличается.

Поиск доступных точек беспроводного доступа

Теперь вам нужно просканировать все доступные точки доступа, для этого введите следующую команду

где больше поможет вам получить систематическую прокрутку, так как список может быть длинным, и вы не хотите, чтобы некоторые записи исчезали, и вы не можете прокручивать вверх, когда работаете в интерфейсе командной строки. Посмотрите на ESSID, это имя вашей беспроводной сети. Чтобы найти открытую сеть, просто проверьте элементы, которые показывают, что ключ шифрования отключен.

Создайте файл конфигурации запросчика WPA

Наиболее распространенным и широко используемым инструментом является запрос WPA, в большинстве дистрибутивов он установлен по умолчанию, просто дайте команду

Теперь, если вы видите какую-либо ошибку, вы находитесь в тупиковой ситуации, поскольку вы не можете использовать этот инструмент или он не установлен. Чтобы создать файл конфигурации для wpa_supplicant, выполните следующую команду:

Где ESSID будет именем вашей точки доступа, которое вы отметили в команде iwlist, теперь после запуска команды ваше приглашение все еще не завершено, теперь вам нужно ввести ключ безопасности точки доступа. вам нужно подключиться и нажать Enter, и ваше приглашение прекратится.

После создания файла проверьте, сработала ли команда, просто дайте команду:

Введите следующее:

и вы должны увидеть примерно следующее:

Найдите имя вашего беспроводного драйвера

Прежде чем установить правильное подключение, вам потребуется дополнительная информация, которая является именем вашего драйвера беспроводной сетевой карты, просто дайте команду:

Команда выведет список разделов драйверов, который будет выглядеть так:

Теперь, в данном случае, мой подходящий драйвер — nl80211, он будет использоваться при дальнейшем подключении.

Подключиться к Интернету

Первый шаг — запустить команду wpa_supplicant:

sudo wpa_supplicant –B -D «драйвер» -i «интерфейс» -c /etc/wpa_supplicant/wpa_supplicant.conf

где «драйвер» будет вашим драйвером (в моем случае nl80211) без двойных кавычек, а «интерфейс» будет вашим интерфейсом (в моем случае wlan0) без двойных кавычек.

Наконец запустите команду:

Это для клиента DCHP –dhclient–, который установит сетевую маршрутизацию в локальной сети. Теперь, чтобы проверить подключение, вы можете просто пропинговать любой веб-сайт.


При работе с серверами Linux, где у нас нет графического интерфейса Linux и есть доступ к терминалу, откуда мы должны управлять всем сервером, становится трудно диагностировать проблемы с подключением к Интернету. Поэтому этот пост содержит несколько методов и предоставляет подробное руководство о том, как проверить подключение к Интернету в терминале Linux.

Метод 1: команда PING

Самый лучший способ — проверить доступность Интернета с помощью команды PING.

Команда PING используется для отправки и получения пакетов от и к некоторому внешнему/удаленному серверу.

В качестве примера мы попробуем отправить три интернет-пакета на сервер Google и проверим подключение к Интернету, сможем ли мы получать интернет-пакеты с сервера Google.


В выводе вы также можете увидеть, что три пакета переданы и получены. Опять же, это связано с тем, что проверка связи с сервером Google прошла успешно.

Способ 2: команда CURL

Еще один способ проверить подключение к Интернету — использовать команду CURL.


Если вы получаете статус 200 OK и заголовки веб-сайта, интернет-соединение работает нормально.

Это методы проверки подключения к Интернету.

Диагностика проблемы

Если интернет не подключен ни одним из вышеперечисленных способов, вы можете использовать команду IP, чтобы проверить, есть ли проблема в настройках шлюза или сетевом интерфейсе.

Чтобы получить IP-адрес вашей системы, назначенный сетевым адаптером, используйте приведенную ниже команду:


Чтобы получить IP-адрес шлюза по умолчанию, используйте команду «ip r»:


И попробуйте пропинговать шлюз по умолчанию с помощью команды PING:


Если проверка связи не удалась, это означает, что возникла проблема с настройками шлюза, и вам необходимо перенастроить их. В противном случае настройки шлюза в порядке, но Интернет не работает со стороны интернет-провайдера.

Заключение

Этот пост содержит подробное руководство о том, как проверить подключение к Интернету в терминале Linux и как диагностировать проблему. Команда PING используется именно для проверки связи, как следует из ее названия, а команда CURL используется для передачи данных по сети. С помощью команды «ip» мы можем диагностировать проблему. Проблема либо в шлюзе по умолчанию, разрешении DNS-сервера, сетевом адаптере, либо в интернет-провайдере (интернет-провайдере).

Изучите инструменты и команды для проверки сетевых подключений и добавления статического сетевого подключения в CentOS.

Командная строка терминала на оранжевом фоне

Настройка сетевого подключения с компьютера под управлением Linux может оказаться сложной задачей. К счастью, многие новые дистрибутивы Linux поставляются с некоторыми инструментами управления сетью, которые могут помочь вам автоматически подключаться к беспроводной сети. Но было бы неплохо иметь возможность установить статическое сетевое соединение с машины Linux? В этом руководстве показано, как использовать различные инструменты Linux для проверки сетевых подключений с компьютера CentOS/RHEL, и объясняется, как добавить статическую сеть с помощью инструмента nmcli.

Шаг 1. Проверьте подключение к сети

Команда ping — это хорошо известная утилита, которая быстро проверяет подключение к адресу. Введите в командной строке следующее:

где опция параметра -c3 указывает, что вы будете вызывать это доменное имя только три раза.

Использование инструмента проверки связи для вызова Opensource.com

Если вы подключены к Интернету, вы получите ответ с пакетом данных, как показано внизу этого снимка экрана.

Шаг 2. Проверьте информацию о подключении

Информацию о сети можно проверить с помощью команды ip add.

Проверка информации о соединении с использованием ip add

Выполнение этой команды показывает информацию об устройстве, IP-адрес и многое другое. Часть этой информации, например информация об устройстве и IP-адрес, понадобится вам позже, чтобы установить статическое соединение, так что берите ее.

Шаг 3. Проверьте информацию о сети

Информацию о сети можно найти в каталоге /etc/sysconfig/network-scripts, введя:

Проверка информации о соединении, хранящейся в сетевых скриптах каталог

Например, на этом снимке экрана показаны ifcfg-enp0s3 и ifcfg-lo, но это зависит от того, где вы используете Linux и как настроено ваше устройство.

Шаг 4. Показать доступные соединения

Инструмент nmcli показывает доступные подключения, используемые в настоящее время для подключения к сети. Введите следующую команду:

Показывать доступные соединения с помощью nmcli con show

На этом снимке экрана показаны два активных устройства: enp0s8 и enp0s3, и они называются проводным подключением 1 и 2. Но это может отличаться в зависимости от того, как настроена ваша среда Linux.

Шаг 5. Убедитесь, что сетевое подключение включено

Вы использовали команду ping выше, чтобы проверить, можете ли вы получать пакеты данных, но теперь используйте команду systemctl для сети, чтобы отслеживать, обновлять и устранять неполадки в сети. Команда:

Проверка наличия сетевого подключения с помощью systemctl команда состояния сети

Если у сетевой утилиты нет проблем, при выполнении этой команды вы увидите статус как активный.

Шаг 6. Добавьте статическое подключение

Теперь вы готовы добавить статическое соединение. Используя имя устройства, полученное из ip add на шаге 2, измените и введите следующую команду, чтобы добавить новое подключение:

Измените SomeName, YOUR_DEVICE и YOUR_CONNECTION_TYPE в соответствии с вашей конфигурацией.

Добавление статического соединения с помощью команды nmcli con add

Шаг 7. Убедитесь, что подключение добавлено в путь сетевых скриптов

Существует два способа изменить информацию о новом соединении с помощью инструмента nmcli. Один из них — с помощью следующей команды:

Эта команда существенно изменяет сценарии конфигурации сети в каталоге /etc/sysconfig/network-scripts, что является другим способом изменения информации о соединении. Выберите параметр, чтобы изменить подключение напрямую.

Снова просмотрите путь /etc/sysconfig/network-scripts, введя:

Проверка соединения добавлено в сетевые скрипты путь

Вы видите, что соединение ifcfg-MyFavoriteCafe было добавлено.

Шаг 8. Подтвердите, что вы видите соединение

Терминал Linux

Убедитесь, что MyFavoriteCafe отображается как доступное соединение. Используйте следующую команду, чтобы установить соединение. Обратите внимание, что SOME_CONNECTION_NAME — это имя вашего подключения (в данном примере это MyFavoriteCafe).

или отключите его с помощью следующей команды:

Когда вы добавили новое подключение, для параметра autoconnect было задано значение true, поэтому оно автоматически запустится, если вы перезапустите сетевую утилиту.

Пока все хорошо. Соединение появляется, когда вы запускаете следующую команду:

Проверка соединения добавлено в сетевые скрипты путь

Шаг 9. Измените подключение, сделав его статическим

Откройте файл /etc/sysconfig/network-scripts/ifcfg-SOME_CONNECTION_NAME (в данном примере это MyFavoriteCafe) с помощью текстового редактора, например Vim, Emacs или Nano. (Если вы хотите получить краткое представление о Vi или Vim, ознакомьтесь с моим вводным руководством «Начало работы с Vim: основы».)

Чтобы сделать соединение статическим, измените один параметр и добавьте три параметра:

  1. Измените BOOTPROTO, чтобы он был статическим.
  2. Добавить IPADDR. Его можно найти с помощью команды ip add или вашей подключенной сети.
  3. Добавить СЕТЕВУЮ МАСКУ. Его можно найти с помощью команды ip add или вашей подключенной сети.
  4. Добавить ШЛЮЗ. Его можно найти с помощью команды ip add или вашей подключенной сети.

Возможно, вам также потребуется добавить DNS, ПРЕФИКС или другую информацию, в зависимости от того, как настроены ваша сеть и компьютер.

Изменение статического соединения

После этого сохраните файл. Перезапустите сеть с помощью следующей команды:

Проверьте статус с помощью:

Шаг 10. Убедитесь, что новое подключение активно

Это должно сработать! Но убедитесь, проверив, работает ли новое соединение. Запустите команду nmcli con show еще раз, чтобы установить новое соединение.

Подтвердите, что новое подключение активно

Вы также можете пропинговать адрес веб-сайта, чтобы убедиться, что подключение работает.

Проверка связи с веб-сайтом для подтверждения активности нового подключения

Наконец, вы можете проверить информацию об устройстве с помощью следующей команды:

где DEVICE_NAME — имя вашего сетевого устройства.

Подтвердите, что новое подключение активно

Если у вас есть какие-либо вопросы или отзывы, оставьте их в комментариях.

Читайте также: