Python3 scapy 展示网卡信息

478 阅读1分钟
  •        Python : 3.8.11
  •          OS : Ubuntu Kylin 20.04
  •       Conda : 4.10.1
  •     Pycharm : 2021.1.3

pip 安装 scapy

(base) coder@ubuntu:~/PycharmProjects/pythonProject3$ pip install scapy -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting scapy
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/85/47/c919432ca258f354bb2c1e645623f891603f185bfc7563d4a21f6432e7ed/scapy-2.4.5.tar.gz (1.1 MB)
     |████████████████████████████████| 1.1 MB 1.2 MB/s 
Building wheels for collected packages: scapy
  Building wheel for scapy (setup.py) ... done
  Created wheel for scapy: filename=scapy-2.4.5-py2.py3-none-any.whl size=1261540 sha256=620a051b22312de0f40145aa0b34d43cd4bb4fc0d3cafd294015c52f4e8b8192
  Stored in directory: /home/coder/.cache/pip/wheels/7b/0b/f0/86f4b1ab04e1081ab475faea8aaa1e6d438cfb92d584f29391
Successfully built scapy
Installing collected packages: scapy
Successfully installed scapy-2.4.5

代码示例

from scapy.all import *

# 显示网卡信息
show_interfaces()

运行效果(mac地址已隐藏)

/home/coder/anaconda3/bin/python3.8 /home/coder/PycharmProjects/pythonProject3/main.py
Source  Index  Name     MAC                IPv4             IPv6                     
sys     1      lo       00:00:00:00:00:00  127.0.0.1        ::1                      
sys     2      ens33    XX:XX:XX:XX:XX:XX  192.168.113.133  XXXX::XXXX:XXXX:XXXX:XXXX
sys     3      docker0  XX:XX:XX:XX:XX:XX  128.128.0.1                               

Process finished with exit code 0

学习推荐


Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。