我查看过这个问题没有真正答案的帖子:地址127.0.0.1
硬件设置地址与promiscuous mode
很像设备上的硬件设置吗?我已尝试在127.0.0.1
上将地址设置为eth0
,禁用lo
,甚至更改lo
地址,以使数据包超出eth0
地址为127.0.0.1
的端口。当我使用wireshark等嗅探工具时,数据包总是在lo
端口上。有没有办法做到这一点,是硬件还是硬编码到驱动程序中?
答案 0 :(得分:1)
环回地址由软件控制(例如在内核中)。它永远不会与任何硬件相关联。
您没有指定您的操作系统,但除非它非常不寻常,否则实际上无法按照您的要求执行操作(将数据包发送到127.0.0.1会出现在外部接口上)。
<强>更新强>
这是spec:
127.0.0.0/8 - 此块被指定用作Internet主机 环回地址。由更高级别协议发送到的数据报 该块内的任何地址都应该在主机内部循环。 这通常只使用127.0.0.1/32来实现环回, 但此块中的地址不应出现在任何网络上 任何地方[RFC1700,第5页]。