如何将一个原始套接字绑定到一个特定的接口在Linux CentOS中使用Python?

如何将一个原始套接字绑定到一个特定的接口在Linux CentOS中使用Python? 我有多个接口,如eth0,eth0:1,eth0:2等

您可以通过使用与所需接口相对应的IP地址来完成此操作。

import socket s = socket.socket() s.bind(('192.168.1.100', 12345)) s = socket.socket() s.bind(('localhost', 12345)) s = socket.socket() s.bind(('0.0.0.0', 12345)) 

上面的前两个将绑定到具有该IP地址的接口。 最后一个将绑定到任何接口。 您可以使用此配方获取接口的IP地址。