在bind socket中更改你的ip

时间:2016-12-26 11:37:21

标签: python python-2.7 python-3.x sockets

我在套接字中使用bind时尝试更改IP但是它给了我一个错误:

  

socket.error:[Errno 10049]请求的地址在其中无效   上下文

1 个答案:

答案 0 :(得分:1)

你没有包含任何代码,所以我假设你是这样做的:

vagrant

你不能这样做。当你将套接字绑定到IP和端口时,你会说"到该套接字监听并等待有人向该端口发送内容。当然,您无法在其他计算机上收听端口,因此会出错。

如果您仍想更改IP,可以使用Scapy:http://www.secdev.org/projects/scapy/

此工具非常复杂,但这是更改IP的最基本方法:

import socket
sock = socket.socket()
#The port and IP are for the sake of example
sock.bind(('1.2.3.4', 1200))

恭喜!你发送了一个包含不同IP的数据包(虽然它确实是非法的)