【问题标题】:Is the loopback (127.0.0.1) a hardware setting?环回 (127.0.0.1) 是硬件设置吗?
【发布时间】:2014-10-23 18:08:20
【问题描述】:

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

【问题讨论】:

  • 据此:en.wikipedia.org/wiki/Localhost 他们(127.0.01)被丢弃在任何“外部”接口上。你想做什么?您可以使用其他“本地”保留地址(例如“192.168...”)在本地网络上进行通信。
  • 您的 wiki 链接指出“ipv4 标准”限制了此范围以进行环回,但没有说明具体是如何实现的。

标签: ipv4 loopback-address


【解决方案1】:

环回地址由软件控制(例如在内核中)。它从不与任何硬件相关联。

你没有指定你的操作系统,但除非它非常不寻常,否则真的没有办法按照你的要求去做(让地址为 127.0.0.1 的数据包出现在外部接口上)。

更新:

这是spec

127.0.0.0/8 - 此块被分配用作 Internet 主机 环回地址。由更高层协议发送给一个数据报 此块内的任何地址都应在主机内部循环。 这通常仅使用 127.0.0.1/32 来实现环回, 但此块内的任何地址都不应出现在任何网络上 任何地方 [RFC1700,第 5 页]。

【讨论】:

  • 这就是我想知道的,为什么会这样?
  • 好的,为什么不是正确的问题,我的意思是这是怎么做的?
  • 我没有看到它限制可用 IP 地址范围仅用作环回。 (即 127.0.0.0/8)它仍然给我同样的问题,是软件设置还是硬件设置?
猜你喜欢
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 2021-05-29
  • 2019-03-04
  • 2015-07-02
  • 1970-01-01
  • 2017-07-07
相关资源
最近更新 更多