Как я могу определить IP-адрес своего маршрутизатора

Я хочу, определяют IP моего адреса маршрутизатора путем написания кода Python. Я нашел это предложение:

$ sudo easy_install netifaces

Python 2.6.5 (r265:79063, Oct  1 2012, 22:04:36)
...
$ ipython
...
In [8]: import netifaces

In [9]: gws=netifaces.gateways()

In [10]: gws

Out[10]:

{2: [('192.168.0.254', 'eth0', True)],
 'default': {2: ('192.168.0.254', 'eth0')}}

In [11]: gws['default'][netifaces.AF_INET][0]

Out[11]: '192.168.0.254'

и мой результат в терминале:

In [1]: import netifaces

In [2]: gws=netifaces.gateways()

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)

/home/rimeh/Bureau/<ipython-input-2-47b29e25a9b8> in <module>()
----> 1 gws=netifaces.gateways()

AttributeError: 'module' object has no attribute 'gateways'

Как может помочь мне, я нуждаюсь в помощи.спасибо.

1
задан 9 March 2015 в 15:13

1 ответ

  1. Установка netifaces использование pip:

    sudo apt-get install python-pip
    sudo apt-get build-dep python-netifaces
    sudo pip install netifaces
    
  2. Для получения IP шлюза можно использовать следующий код:

    $ python 
    Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
    [GCC 4.8.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import netifaces
    >>> gws=netifaces.gateways()
    >>> gws['default'].values()[0][0]
    '192.168.1.1'
    >>> 
    
3
ответ дан 10 November 2019 в 09:19

Другие вопросы по тегам:

Похожие вопросы: