Поиск по сайту:

Ваш Wi-Fi не работает в Linux?


Одна из самых больших проблем, с которыми часто сталкиваются пользователи Linux, связана с Wi-Fi. Это связано с тем, что в ядре часто отсутствуют драйверы Wifi. В результате пользователям приходится сталкиваться с различными проблемами, связанными с тем, что «Wi-Fi не работает». Эти проблемы более распространены, если вы используете модули Wifi не Intel. В этом руководстве мы рассмотрим все основные проблемы с подключением в дистрибутивах Linux на базе Ubuntu, чтобы вы могли вернуться в сеть как можно скорее.

Предварительные проверки для диагностики проблемы с подключением к Интернету

Прежде чем приступить к устранению неполадок, важно проверить несколько вещей. Это:

  1. Есть ли в вашей сети доступ в интернет? Проверьте подключение к Интернету на мобильном телефоне, чтобы получить быстрый ответ.

  2. Вы используете один из лучших сетевых адаптеров, совместимых с Linux? Если ваш сетевой адаптер не совместим с вашей версией дистрибутива Linux, он не будет работать.

  3. Если вы подключены к Интернету через проводное соединение, правильно ли подключены кабели? Проверьте оба конца провода на наличие ослабленного соединения.

  4. На некоторых ноутбуках есть переключатель подключения к Интернету, который позволяет включать и выключать Wi-Fi. Убедитесь, что он включен.

  5. Перейдите в настройки вашей системы и проверьте, включен ли переключатель Wi-Fi или нет.

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

Решение 1. Проблемы с оборудованием или проблемы с оборудованием. Проблемы с программным обеспечением

Затем вы должны определить, связана ли ваша проблема с Интернетом с аппаратной проблемой Wi-Fi или с программным подключением. Проблема с Wi-Fi может быть любой из двух. Однако проблемы с аппаратным подключением относительно легко устранить. Все, что вам нужно сделать, это открыть командный терминал Linux и ввести следующую команду:

Ping localhost

Это очень простой способ определить, работает ли ваше оборудование нормально или есть какие-то проблемы. Адрес Localhost проверяет схему вашего контроллера сетевого интерфейса (NIC). Возможно, вам придется отнести вашу систему в ремонт или починить ее самостоятельно в случае возникновения проблемы.

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

Решение 2. Переустановите. Переустановите драйверы из оригинального ISO.

Ваш дистрибутив Linux вообще не обнаруживает ваши интернет-драйверы? Попробуйте переустановить или переустановить драйвера с помощью своего ISO. Если у вас была новая установка, у вас должен быть где-то этот образ ISO. О распространенных ошибках подключения можно легко позаботиться, переустановив драйверы из исходного файла ISO.

Шаг 1. Для этого перейдите на страницу соответствующей версии вашей операционной системы в Интернете. Например, если вы используете Ubuntu, вы можете загрузить последнюю версию Ubuntu 20.04.2.0 LTS отсюда на другое устройство или использовать соединение Ethernet в Linux. Скопируйте его в свой Домашний каталог.

Шаг 2. Откройте командный терминал Linux и введите следующие команды, чтобы вручную смонтировать образ точно так же, как компакт-диск.

sudo mkdir /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /media/cdrom

Шаг 3. В Unity Dash найдите раздел «Программное обеспечение и обновления».

Шаг 4. На вкладке «Программное обеспечение Ubuntu» установите флажок «Компакт-диск с Ubuntu…» и введите «Закрыть».

Шаг 5. Наконец, перейдите на вкладку «Дополнительные драйверы» в разделе «Программное обеспечение и обновления», выберите нужный драйвер и нажмите «Применить изменения».

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

Решение 3. Решите проблему отсутствия Wi-Fi в Ubuntu с помощью беспроводных адаптеров Broadcom.

Шаг 1. Поскольку этот метод применим только к беспроводным адаптерам Broadcom (серии Broadcom 43), убедитесь, что вы не используете какой-либо другой адаптер Wi-Fi, введя следующую команду в терминале:

Sudo lshw –C network

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

Шаг 2. Затем удалите все драйверы адаптеров Broadcom, которые уже могут быть установлены в вашей системе, с помощью следующей команды:

sudo apt remove Broadcom-sta-dkms bcmwl-kernel-source

Шаг 3. Подключитесь к Интернету через кабель Ethernet и используйте эту команду для автоматической установки драйверов Broadcom.

Sudo apt install firmware-b43-installer

Если у вас нет Ethernet, вам придется установить драйверы вручную в другой системе Linux, а затем скопировать и вставить драйверы оттуда в проблемную систему.

Для этого сначала проверьте, какая у вас версия Ubuntu, введя в терминале следующую команду:

$ name –a

Затем загрузите драйвер беспроводной сети по этой ссылке для соответствующей версии Ubuntu. Это будет файл DEB. Перенесите его в свою систему без драйвера Wi-Fi с помощью USB.

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

cd ~/Downloads

sudo dpkg -i прошивка-b43-installer_*

Решение 4. Может ли ваш дистрибутив обнаружить беспроводное устройство?

Иногда ваш дистрибутив Linux (Ubuntu или любой другой) не может обнаружить ваше беспроводное устройство. Если это так:

Шаг 1. Откройте командный терминал Linux и введите следующую команду:

Sudo lsusb

(Если вы используете беспроводной USB-адаптер)

Если вы используете внутреннюю беспроводную карту, вместо этого используйте следующую команду:

Sudo lspci

Вы также можете использовать lshw, чтобы узнать, есть ли на вашей машине беспроводное устройство. Однако для этого сначала необходимо установить инструмент lshw на свой компьютер. Вот команда для использования:

Sudo lshw –c network

Ниже приведено то, что вы должны увидеть (или что-то подобное)

*-network
description: Wireless interface
product: PRO/Wireless 3945ABG Network Connection
vendor: Intel Corporation

Если ваша операционная система может найти карту и вы видите положительный ответ с идентификацией вашей сетевой карты, вам повезло. Ubuntu обычно идентифицирует его как «Ethernet или сетевой контроллер».

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

Для этого вернитесь к командному терминалу и введите следующую команду

Sudo lsmod

Эта команда покажет вам список модулей. Чтобы активировать свой, введите следующую команду. Замените «имя модуля» на имя беспроводного чипсета вашей машины.

Sudo modprodbe modulename

Например, если ваш чипсет RT2870, ваша команда должна быть такой:

Sudo modprobe rt2870usb

Совет для профессионалов. Введите в Google название вашего набора микросхем вместе с Linux, например «RT2870 Linux», чтобы узнать, поддерживает ли конкретный дистрибутив Linux ваше оборудование.

Повторно запустите команду lsmod в терминале, чтобы убедиться, что модуль успешно загружен.

Решение 5. Автоматически загружать модуль Wi-Fi при загрузке

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

Шаг 1. Введите следующую команду

Sudo nano /etc/modules

Эта команда откроет текстовый редактор nano. Введите имя вашего модуля и сохраните файл. Теперь перезагрузите систему и посмотрите, может ли беспроводная карта определить сеть для подключения? Вы также можете повторить тот же процесс, если застряли.

Решение 6. Измените DNS на Google или OpenDNS

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

nmcli device show wlan1 | grep ip4.dns

Эта команда покажет вам адрес локальной сети, который использует ваш маршрутизатор. Если эта команда не работает, измените wlan1 на wlan2, wlan3 или что-то другое, что использует ваша беспроводная сеть. Вы можете сделать это с помощью команды «IP as» в терминале.

Затем вам нужно пропинговать локальную сеть вашего маршрутизатора и DNS-серверы Google (или OpenDNS). Делается это с помощью команды ping:

Ping 8.8.8.8

(в случае Google)

Ping 208.67.222.222

(в случае OpenDNS)

С помощью этой информации вы можете легко определить, связана ли проблема с DNS или нет. Если все устройства в вашей сети выдают ошибки загрузки, измените DNS маршрутизатора на OpenDNS или DNS-серверы Google. Обычно это делается на странице администратора маршрутизатора, войдя в 192.168.1.1 и admin: admin или что-то подобное. В случае, если проблема характерна только для одной машины. Вы можете изменить его настройки DNS, зайдя в Network Manager и отредактировав настройки IPv4.

Наконец, перезагрузите компьютер, чтобы закрепить настройки.

Последние мысли

Статьи по данной тематике: