如何在 Linux 上配置 E 类 IP 地址?

如何在 Linux 上配置 E 类 IP 地址?

例如,我想配置 E 类 IP 地址241.0.0.2

目前 Linux (Linux-2.6.21.7-hrt1) 返回以下答案:

ifconfig: SIOCSIFADDR: Invalid argument

有没有办法做到这一点?

(使用E类的原因是我想避免与客户IP网络的IP地址冲突。)

答案1

不得使用 E 级。这就是为什么内核不允许设置这样的地址。如果你想要一个当地的IP,使用为此目的设计的 IP 范围之一。那些是

10.0.0.0 – 10.255.255.255      (class A)
172.16.0.0 – 172.31.255.255    (from B class)
192.168.0.0 – 192.168.255.255  (from C class)

详细信息请参阅维基百科。

答案2

使用ipifconfig。无论如何,许多 Linux 发行版正在弃用 ifconfig。

ip addr add 241.0.0.2/24 dev eth0

答案3

我希望元素之间能够进行内部 IP 通信,且不会与客户 IP 网络发生冲突

听起来是实施 IPv6 的最佳时机。

答案4

来自已过期的 IETF 草案“将 240/4 从“未来使用”重新指定为“私人使用”

Apple OSX 已确认支持使用 240.0.0.0/4 作为单播地址空间。更改已合并到 Sun Solaris 的最新版本中,并已提交以包含在 Linux 内核树中。目前还没有宣布对任何版本的 Microsoft Windows 进行修改的计划,部分原因是在没有明确声明 240.0.0.0/4 是“公共”还是“私有”的情况下,如何执行 6 到 4 隧道存在不确定性。 “ 空间。

因此,即使您可以强制设备使用该地址范围,大多数操作系统也不支持该地址范围。

相关内容