我可以弄清楚我的服务器是否具有IPv4或IPv6的CLI?

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

编辑:至于为什么我问这个问题(道歉,如果我不够具体),我指的是我的主机(Linode) 本指南 。

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

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

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

更新:除了ifconfig,似乎ping6实用程序可能会certificate是有用的,正如本文中所暗示的。

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

ipconfig for windows

ifconfig的大部分* nix

请注意,仅仅因为地址在那里,并不意味着它正在使用中。 现在许多现代操作系统默认情况下都会将链路本地地址分配给任何活动的networking适配器。

ifconfig将帮助你:

  stone@box ~ $ sudo ifconfig [sudo] password for stone: eth1 Link encap:Ethernet HWaddr aa:00:05:00:0a:02 inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::a800:5ff:fe00:a02/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8931 errors:0 dropped:0 overruns:0 frame:0 TX packets:8250 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9244802 (8.8 MiB) TX bytes:1593148 (1.5 MiB) Interrupt:42 Base address:0x4000 

你会看到这样的东西, ipv6 addr是重要的,在同一行的范围 。 如果您看到网站那么您有IPv6路由地址。 ( 链接只表示链接本地地址。)

你的系统几乎肯定会有IPV4。 你不说哪个操作系统。 您可以在Linux中使用ifconfig来获取并查找inet6

 ifconfig | grep inet6 inet6 addr: fe80::20c:29ff:fe5b:a5ea/64 Scope:Link 

或者你可以在windows下使用ipconfig并在输出中查找IPv6 Address