Вопрос или проблема
Моя машина — это виртуальная машина без оборудования Wi-Fi. Подключение осуществляется через eth0, и все работает, как должно, за исключением nmcli g status
, который показывает “CONNECTIVITY” как “unknown” и “WIFI-HW” как “missing”.
Как мне объяснить системе, что нет оборудования Wi-Fi и это совершенно нормально, и что она должна показывать, что я полностью подключен?
Все мои поиски приводят к предложениям, как отладить Wi-Fi. У меня он не установлен, и я хочу, чтобы система это распознавала, поскольку, что касается сетевых подключений, все в порядке.
Это Debian GNU/Linux 12 (bookworm).
Если нет оборудования Wi-Fi, индикация WIFI HW missing
является нормальной и ожидаемой. Это просто означает “оборудование Wi-Fi не обнаружено” и не является указанием на то, что система ожидала найти такое оборудование.
Чтобы CONNECTIVITY
указывал что-то другое, кроме unknown
, вы можете либо установить пакет network-manager-config-connectivity-debian
, либо, в качестве альтернативы, определить собственный URL-адрес для теста подключения (и ожидаемую реакцию, если она отличается от теста NetworkManager по умолчанию). См. раздел CONNECTIVITY SECTION
в man 5 NetworkManager.conf
.
Когда такой тест подключения определен, индикация будет partial
, если ссылка активна, но определенный сайт теста подключения недоступен, или full
, если он доступен.
Ответ или решение
На основе предоставленной информации, ваша виртуальная машина работает на Debian GNU/Linux 12 (bookworm) и подключена через интерфейс eth0. При этом использование команды nmcli g status
показывает статус "CONNECTIVITY" как "unknown" и "WIFI-HW" как "missing". Это поведение объясняется отсутствием Wi-Fi оборудования, что является ожидаемым для виртуальных машин, и не должно рассматриваться как ошибка. Тем не менее, чтобы корректно отобразить статус подключения, можно предпринять определенные действия.
Теория
-
Отсутствие Wi-Fi оборудования: Виртуальные машины часто создаются без аппаратных средств для беспроводной связи, поскольку такие средства обычно не нужны и не поддерживаются стандартными средами виртуализации. Поэтому, когда
nmcli
сообщает о "WIFI-HW" как "missing", это означает, что система просто не обнаружила Wi-Fi адаптер, и это нормально. -
Статус "CONNECTIVITY" как "unknown": NetworkManager определяет уровень подключенности к сети на основе тестирования соединения с конкретным URL. По умолчанию, если тест не настроен, статус может отображаться как "unknown", даже если вы подключены к Интернету через проводное соединение.
Пример
-
Пакет
network-manager-config-connectivity-debian
: Установка данного пакета создает предустановленный тест на подключение, который NetworkManager будет использовать для определения состояния связи. После установки пакета статус должен измениться на "full", если тест пройден успешно. -
Настройка собственного теста подключения: В случае, если предустановленный тест не подходит, существует возможность настройки собственного URL для теста на подключение в конфигурации NetworkManager. Это делается путем редактирования файла конфигурации NetworkManager, например,
/etc/NetworkManager/NetworkManager.conf
.
Применение
-
Установите
network-manager-config-connectivity-debian
:sudo apt-get update sudo apt-get install network-manager-config-connectivity-debian
После установки, NetworkManager будет использовать предустановленный URL для проверки связи, что должно помочь изменить статус "CONNECTIVITY" на "full" при успешной проверке.
-
Настройка собственного URL для проверки связи:
-
Откройте конфигурационный файл NetworkManager:
sudo nano /etc/NetworkManager/NetworkManager.conf
-
Добавьте следующие строки для настройки собственного URL:
[connectivity] uri=http://example.com/your-connectivity-test
Замените
http://example.com/your-connectivity-test
на URL, который ваша организация использует для тестирования доступности внешней сети. -
Перезапустите NetworkManager для применения изменений:
sudo systemctl restart NetworkManager
-
Статус "CONNECTIVITY" должен обновиться в зависимости от результатов теста, которое NetworkManager проведет с указанным URL.
-
Заключение
Отсутствие Wi-Fi оборудования на виртуальной машине не представляет проблемы и правильно интерпретируется системой как "WIFI-HW: missing". С другой стороны, статус "CONNECTIVITY: unknown" можно изменить путем настройки NetworkManager для выполнения проверки соединения с сетью. Это достигается как через установку пакета network-manager-config-connectivity-debian
, так и через пользовательскую настройку конфигурации NetworkManager. Независимо от того, какой из вариантов вы выберете, это позволит вашей системе корректно интерпретировать доступность сети, обеспечив отображение статуса "full" при полном подключении к сети.
Обеспечив точную настройку, вы добьетесь того, что ваша система будет корректно отображать статус сети, что повысит удобство использования системы на вашей виртуальной машине и позволит избежать недоразумений, связанных с отчетами о подключении.