0

我正在开发的应用程序需要同时支持 IPv4 和 IPv6 页面。该应用程序公开了一个网页供用户配置服务器详细信息,如下所示。这非常适合 IPv4 地址。

由于 IPv6 地址将子网嵌入 IP 地址本身,因此如何接受子网信息有点令人困惑。

输入表格

我可以采取以下方法

  • 用户有一个 IPv6 地址,其中包含包括子网掩码在内的信息。让用户在屏幕上输入全部内容,我们将禁用 IPv4 子网掩码文本框。
  • 用户有一个没有子网信息的 IPv6 地址。我们将允许用户在子网文本框中输入子网信息,然后将这些信息合并在一起以准备完整的 IPv6 地址。

第二种方法方法似乎并不优雅。据我了解,简单地ipconfig从控制台获取,IPv6它显示的地址也包含子网信息。这样用户就可以很容易地在输入页面中输入这些信息。这样做的标准方法是什么?

4

1 回答 1

2

前缀长度(子网掩码)绝不是地址的一部分。就像您可以在 IPv4 中将 address+prefixlen 写为 192.0.2.0/24 您在 IPv6 中写 2001:db8:0:2::/64 一样。比旧的 255.255.255.0 子网掩码表示法容易得多。

我会在一个文本框中同时对 IPv4 和 IPv6 使用更方便的 (CIDR) 表示法。复制和粘贴时容易得多:-)

于 2012-12-07T12:18:27.570 回答