我应该在需要不可路由的内部IP地址的地方使用链接本地地址吗?


11

我有一个包含某些负载平衡功能的网络设备-在我的设计中,这些功能仅在设备内部使用。任何人都不得在外部与他们交谈,此外,客户端的设备IP范围内的IP地址不足。

将链接本地范围用于这些功能是否可以接受?例如,169.254.1.1

注意:有问题的设备不允许将环回IP用于这些功能。


1
如果仅将它们用于同一主机内服务之间的通信,是否有任何理由不使用回送地址?
YLearn

@YLearn公平地说-我确实没有任何东西,尽管我无法撼动这种感觉,这并不是回送地址的真正含义,但也许我错了?无论哪种方式,我都对其进行了测试,并且该设备不允许您在环回IP上配置任何内容!
2015年

Answers:


5

不可以RFC3927 禁止在此块中手动分配地址。

您应该改用地址形成所提供的块RFC191810.0.0.0/8 172.16.0.0/12 192.168.0.0/16。这些地址可以免费使用,前提是不将路由发布给互联网。请记住选择一个您的环境中未使用的子网。


由于您可能不知道环境中使用了哪些子网,因此最好对其进行配置。他可以遵循许多家用路由器的指导:选择默认192.168.x.0/24子网,并允许管理员进行更改x。可能不应默认为0或1,因为它们是路由器的常见默认值。
Barmar 2015年

4

RFC3927的细节似乎认为这不是严格正确的。

是的,去吧。禁止这样做的原因不会起作用。它比其他常见情况(例如,指挥指挥)要好得多1.1.1.0/24

如果您想玩的不错,可以使用169.254.0.0/24169.254.255.0/24

2.1。链接本地地址选择

当主机希望配置IPv4本地链接地址时,它将使用伪随机数生成器选择一个地址,该伪随机数生成器的均匀分布范围为169.254.1.0至169.254.254.255。

为此,向IANA注册了IPv4前缀169.254 / 16。169.254 / 16前缀中的前256个和后256个地址保留供将来使用,主机不得使用此动态配置机制来选择。


您为什么建议使用IANA保留供以后使用的两个范围?如果IANA由于某种原因选择使用那些保留的范围,这似乎是个坏建议。
YLearn 2015年

@YLearn您是正确的,它违反了规范。但是,涉及这些地址的另一种选择是明显的违反。我觉得最好选择更模糊的选择。
2015年

1
因此,为了解释您的答案和评论,使用保留地址是违反的,而使用生成的范围中的手动分配是违反的。因此,答案应该是“不,这是个坏主意。您需要找到更好的解决方案。” 如果人们只是忽略的标准和规范时,他们是由他们造成不便,那么标准化,操作间和网络的整个基础/互联网,都处于危险..
YLearn

同意@YLearn。Link-Local用于缺少DHCP时的自动主机IP分配,不适用于特定情况下的手动配置。切块超出RFC1918范围(甚至是当前未使用的块)将是唯一有效的选择。
Ashley

3

要回答您的问题,不,您不应该。 RFC39271.6节禁止这种类型的使用。

具体来说,本节的最后一段说:

希望配置自己的本地地址(使用手动配置,DHCP服务器或本文档未描述的任何其他机制)的管理员应使用现有的专用地址前缀[RFC1918]之一,而不是169.254 / 16前缀。

这排除了/ 16的使用范围,因此您需要研究其他选择。

我的第一个建议是使用回送接口。环回接口非常适合同一主机内不需要访问该主机之外的服务之间的通信。它们被许多服务以这种方式用于管理接口,测试和其他目的。

您在评论/编辑中提到该设备将不允许您执行此操作。您没有提及供应商/型号或代码版本,所以我的第一个建议是与供应商联系。如果这确实是对设备的有效使用,则他们可能愿意调整其代码以允许使用环回接口。他们在编写代码验证IP地址时可能根本没有考虑过这种用例。或者他们可能会告诉您为什么这是一个坏主意以及为什么应该以其他方式进行。

如果确实没有回送接口,则应为此目的使用RFC1918地址空间。确保您与任何相关的IT员工一起选择要使用的IP范围,以避免网络上发生任何其他不可预见的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.