我在套接字中使用bind时尝试更改IP但是它给了我一个错误:
socket.error:[Errno 10049]请求的地址在其中无效 上下文
答案 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的数据包(虽然它确实是非法的)