我浏览了没有真正回答这个问题的帖子:地址127.0.0.1
是硬件设置地址,很像promiscuous mode
设备上的硬件设置吗?我尝试将我的地址设置为127.0.0.1
on eth0
,禁用lo
,甚至更改lo
地址,以使数据包从eth0
带有地址的端口发出127.0.0.1
。lo
当我使用像wireshark这样的嗅探工具时,数据包总是在端口上结束。有没有办法做到这一点,这是硬件还是硬编码到驱动程序中?
问问题
583 次
1 回答
1
环回地址由软件控制(例如在内核中)。它从不与任何硬件相关联。
你没有指定你的操作系统,但除非它非常不寻常,否则真的没有办法按照你的要求去做(发送到 127.0.0.1 的数据包出现在外部接口上)。
更新:
这是规格:
127.0.0.0/8 - 此块被分配用作 Internet 主机环回地址。由更高级别协议发送到该块内任何地址的数据报应在主机内部循环。这通常仅使用 127.0.0.1/32 来实现环回,但此块中的任何地址都不应该出现在任何地方的任何网络上 [RFC1700,第 5 页]。
于 2014-10-23T18:37:52.347 回答