Вопрос

Есть ли в Ubuntu API (или командная строка) для просмотра доступных беспроводных сетей, их мощности и т. д. и подключения к ним?

Это было полезно?

Решение

сетевой менеджер имеет службу dbus. Вы можете использовать любой язык с привязкой dbus для общения с ним.

Другие советы

ifconfig и iwconfig используются для управления сетевыми подключениями. Ваш адаптер Wi-Fi также может иметь специальные приложения для создания исходного сетевого устройства, в случае с madwifi, который создаст устройство athX (x - это число), которым можно управлять с помощью ifconfig и iwconfig. Следует также отметить, что приложение с ограниченным драйвером аппаратного обеспечения, которое поставляется с Ubuntu, довольно хорошо подходит для установки и настройки драйверов для Wi-Fi.

Ubuntu, в зависимости от варианта, поставляется с сетевыми менеджерами, для KDE - knetworkmanager, а gnome - gnome-netstatus-applet.

По умолчанию эти приложения запускаются в зависимости от варианта.

Linux поддерживает то, что называется Wireless Extensions , что определяет общий интерфейс для разных беспроводных карт. Расширения определяют набор вызовов IOCTL и событий netlink, используемых для настройки устройств, а также для получения информации об обнаруженных событиях (например, отключение от точки доступа).

Пример приложений, использующих беспроводные расширения, включает в себя средства беспроводной связи для Linux (iwconfig, iwlist и т. Д.) И wpa_supplicant .

Обратите внимание, что не все устройства поддерживают беспроводные расширения, поэтому вам может потребоваться работа с фирменными интерфейсами, такими как MadWiFi.

для командной строки; сканирование можно выполнить с помощью iwlist (попробуйте man iwlist, чтобы получить дополнительную помощь)

iwlist wlan0 scan

wlan0 - это имя беспроводного интерфейса в моем случае

для gui, я предпочитаю wicd; прост в использовании, поддержка wep, wpa, wpa2

Ubuntu использует «удивительную силу (TM) недокументированных фреймворков (TM), брокеров недокументированных объектов (TM) и недокументированных уровней абстракции (TM)». Но, к счастью, есть поддержка сообщества, где вы можете пойти на IRC и поговорить со всеми другими людьми, которые, как и вы, прочитали документацию.

Используйте ifconfig , iwconfig , iwlist и wpa_supplicant , если вам нужно что-то, что содержит документацию, которая говорит вам как это устроено. Или вы можете просто запустить его один раз, посмотреть на вывод и выяснить, как написать сценарий оболочки, который делает то, что вы хотите.

Я не горький. Не за что. Почему ты это сказал? : D

(По правде говоря, NetworkManager не заставляет iw {config, list} лгать, но не рассчитывает на то, что nm не переопределяет параметры, которые вы используете для их запроса.)

Утилита командной строки nmtui предоставляет встроенный графический интерфейс для подключения к беспроводным сетям, просмотра их возможностей и подключения к ним.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top