例如,我想配置 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
使用ip
不ifconfig
。无论如何,许多 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 隧道存在不确定性。 “ 空间。
因此,即使您可以强制设备使用该地址范围,大多数操作系统也不支持该地址范围。