如何在linux centOS中使用python将原始套接字绑定到特定接口?

时间:2014-11-20 05:31:34

标签: python linux centos raw-sockets

如何在linux centOS中使用python将原始套接字绑定到特定接口?我有多个接口,如eth0,eth0:1,eth0:2等

1 个答案:

答案 0 :(得分:4)

您可以使用与所需界面对应的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地址的接口。最后一个将绑定到任何接口。您可以使用此recipe获取接口的IP地址。