0

我浏览了没有真正回答这个问题的帖子:地址127.0.0.1是硬件设置地址,很像promiscuous mode设备上的硬件设置吗?我尝试将我的地址设置为127.0.0.1on eth0,禁用lo,甚至更改lo地址,以使数据包从eth0带有地址的端口发出127.0.0.1lo当我使用像wireshark这样的嗅探工具时,数据包总是在端口上结束。有没有办法做到这一点,这是硬件还是硬编码到驱动程序中?

4

1 回答 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 回答