From e5abc1fe99340b979b18864d978179f71fe8f5c5 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 20:33:26 +0300 Subject: First --- ...265\320\271\321\201\320\260\320\274\320\270.md" | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 "PYTHON/nmcli - \320\240\320\260\320\261\320\276\321\202\320\260 \321\201 \321\201\320\265\321\202\320\265\320\262\321\213\320\274\320\270 \320\270\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\260\320\274\320\270.md" (limited to 'PYTHON/nmcli - Работа с сетевыми интерфейсами.md') diff --git "a/PYTHON/nmcli - \320\240\320\260\320\261\320\276\321\202\320\260 \321\201 \321\201\320\265\321\202\320\265\320\262\321\213\320\274\320\270 \320\270\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\260\320\274\320\270.md" "b/PYTHON/nmcli - \320\240\320\260\320\261\320\276\321\202\320\260 \321\201 \321\201\320\265\321\202\320\265\320\262\321\213\320\274\320\270 \320\270\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\260\320\274\320\270.md" new file mode 100644 index 0000000..4a8c1b5 --- /dev/null +++ "b/PYTHON/nmcli - \320\240\320\260\320\261\320\276\321\202\320\260 \321\201 \321\201\320\265\321\202\320\265\320\262\321\213\320\274\320\270 \320\270\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\260\320\274\320\270.md" @@ -0,0 +1,56 @@ + +`nmcli` — это удобный инструмент командной строки для управления сетевыми интерфейсами в Linux. С помощью Python его можно использовать для автоматизации таких задач, как: подключение к Wi-Fi, работа с Ethernet или настройки VPN. + +Для начала, убедимся, что nmcli установлен. Проверим его версию: + +`nmcli --version + +Затем установим библиотеку subprocess для работы с командами оболочки: + +`pip install subprocess + +➡️ **1. Получение информации о сетях:** + +```python +import subprocess + +def list_wifi(): + +    result = subprocess.run(['nmcli', '-t', '-f', 'SSID,SIGNAL', 'dev', 'wifi'],  + +                             stdout=subprocess.PIPE, text=True) + +    print("Доступные сети:") + +    print(result.stdout) + + + +list_wifi() +``` +Данный пример выведет список SSID и уровень сигнала доступных Wi-Fi сетей. + +➡️ **2. Подключение к WiFi с паролем:** + +```python +def connect_wifi(ssid, password): + +    command = ['nmcli', 'dev', 'wifi', 'connect', ssid, 'password', password] + +    result = subprocess.run(command, stdout=subprocess.PIPE, text=True) + +    if result.returncode == 0: + +        print(f"Успешно подключено к {ssid}") + +    else: + +        print(f"Ошибка подключения: {result.stdout}") + + + +connect_wifi("PyLinux_WIFI", "CoolPassword") +``` +В этом же примере, автоматически подключаемся к указанной сети. + +Это лишь пару примеров, которые призваны показать принцип работы. А дальше, вы можете использовать это для автоматизации подключения к сетям в скриптах, разработки своей утилиты для управления сетями или мониторинга состояния сети. \ No newline at end of file -- cgit v1.2.3