我可以通过 CLI 确定我的服务器是 IPv4 还是 IPv6 吗?

Hen*_*rik 1 command-line-interface ipv6 ipv4

有什么方法(通过 CLI)可以知道我所在的服务器是 IPv4 还是 IPv6?

编辑:至于我问这个问题的原因(如果我不够具体,请道歉),我指的是我的主持人(Linode)的本指南

具体来说,他们说(在关于更新 /etc/hosts 的部分下):

“如果您在 Linode 上启用了 IPv6,您还需要为您的 IPv6 地址添加一个条目 [...]”。

所以,我只是想知道您是否以及如何通过命令行解决这个问题。(我的操作系统是 Ubuntu 11.10 Oneiric。)

更新:除了使用ifconfig,似乎ping6在暗示效用可能证明是有用的,这种文章。

Rob*_*oir 5

这不是“一个或另一个”的选择。您可以从命令行查询网络堆栈(见下文),这将返回分配给每个网络接口的 IP 地址,然后您可以从这些地址的格式中查看它们的类型。

ipconfig用于窗户

ifconfig对于大多数 *nix

请注意,地址存在并不意味着它正在使用中。如今,许多现代操作系统默认会为任何活动的网络适配器分配一个本地链接地址