Как вывести список сетевых интерфейсов, его конфигурацию IP, маску сети и шлюз в Python / Windows - PullRequest
3 голосов
/ 21 декабря 2010

Я хочу разработать небольшое приложение для мониторинга arp и сканирования списка arp в локальной сети.

В настоящее время мне нужно получить список сетевых интерфейсов и его конфигурацию.

Большую часть времени я работаю с Linux, так что я не очень разбираюсь в Win32 API, есть ли способ сделать это на python? Я использую Python 2.6 с PyQt и Scapy (также есть pywin32, поэтому, если вы предоставите подробный путь с win32, я попробую)

Я нашел pcapy.findalldevs (), но он не может восстановить конфигурацию. Меня не волнует имя, просто настройка (IP, маска сети) в порядке.

Ответы [ 3 ]

2 голосов
/ 24 апреля 2015

Для кроссплатформенного решения я использовал netifaces .

0 голосов
/ 20 марта 2014

Для Linux я использую pynetlinux

pip install pynetlinux==1.1
>>> from pynetlinux import ifconfig
>>> ifconfig.Interface("eth0").get_ip()
'192.168.1.66'

Edit: Это действительно для Linux, для кросс-платформенного решения, см. Мой другой ответ .

0 голосов
/ 21 декабря 2010

Не знаю точно, какую информацию вы хотите, но ipconfig /all определенно звучит так, как вы хотите:

import subprocess
subprocess.call('ipconfig /all')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...