Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2019 11:55:33

pyDev
Зарегистрирован: 2017-11-22
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка сети

Как реализвать настройку сети в приложении по типу:
- Получить IP-адрес автоматически
- Использовать IP-адрес
- Маска подсети
- Основной шлюз

- Получить адрес DNS-сервера автоматически
- Использовать следующие адреса DNS-серверов
- Предпочитаемый DNS-сервер
- Альтернативный DNS-сервер

Какие либы использовать и как лучше всего это реализовать?

Отредактировано pyDev (Апрель 3, 2019 14:01:03)

Офлайн

#2 Апрель 3, 2019 12:51:02

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Настройка сети

pyDev
Какие либы использовать и как лучше всего это реализовать?
В зависимости от ОС, под линукс есть python-networkmanager
https://pythonhosted.org/python-networkmanager/
под вынь через wmi, через subprocess вызывать netsh, наверняка еще через winAPI можно както, но честно признаюсь, не знаю как.

pyDev
- Получить IP-адрес автоматически

для этого есть DHCP клиент, можно написать саммоу ,можно взять уже готове решение типа такого https://github.com/jceel/py-dhcp а можно использовать программы уже имеющиеся в ОС.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Апрель 3, 2019 12:51:17)

Офлайн

#3 Апрель 8, 2019 10:35:09

pyDev
Зарегистрирован: 2017-11-22
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Настройка сети

PEHDOM
под линукс есть python-networkmanager
Есть какой-то пример изменения параметров сети ибо инфы крайне мало по этому вопросу? Не получаеться раскурить нормально этот DBus API Буду очень благодарен.

Отредактировано pyDev (Апрель 8, 2019 10:36:46)

Офлайн

#4 Апрель 9, 2019 09:38:02

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Настройка сети

в самой либе куча примеров именно по dbus
https://github.com/NetworkManager/NetworkManager/tree/master/examples/python/dbus
конкретно про изменение параметров сетевой карты
https://github.com/NetworkManager/NetworkManager/blob/master/examples/python/dbus/update-ip4-method.py
тут примеры по самом NetworkManager
https://github.com/seveas/python-networkmanager/tree/master/examples



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version