使用Python套接字获取网络设备的主机名

时间:2018-03-12 02:25:11

标签: python sockets python-sockets

我试图找到插入网络设备(例如服务器)的交换机端口(即主机名)和设备(例如服务器)的MAC地址。我可以很好地连接到设备,知道IP如下:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(self.TIMEOUT)
sock.connect_ex((ip_address, DEFAULT_PORT))

如何获取MAC地址和端口名称/号码?交换机是思科,但我不想依赖关于网络硬件的先验知识。

1 个答案:

答案 0 :(得分:0)

import socket
print(socket.gethostname())

How can I use Python to get the system hostname?