如何使用Mac OS X远程登录到IPv6主机?


11

我正在公司网络上测试IPv6,并且OS X出现问题。使用大多数IPv6命令(例如telnet -6或)traceroute6,都会出现错误:

connect: No route to host

例如,我有一个Web服务器。这将失败:

$ telnet -6 fe80::… 80    # this fails

我知道服务器可以访问,因为ping6可以正常工作(请注意,我必须使用-I参数):

$ ping6 -I en1 fe80::…    # this works

而且我知道Web服务器正在运行,因为我可以从Windows远程登录到它:

C:\> telnet fe80::… 80  # this works

我怀疑缺少某些配置标志或命令行参数。


好吧,我咬。为什么不仅仅使用IPv4?因此,为什么甚至启用了telnet?
John Gardeniers 2010年

1
@John Nate尝试通过telnet到端口80。如果您不定期与之交谈,您的Web服务器将变得孤独和枯萎。
Gerald Combs 2010年

2
@John Gardeniers:我正在尝试IPv6,因为我预计我将需要在未来12-18个月内开始实施它。而且,正如Gerald所说,telnet 客户端是测试与Web或电子邮件服务器的基本连接的有用工具。我至少有十年没有见过telnet服务器了。
Nate

@Gerald和@Nate,我看到了“如何通过telnet到IPv6主机”,对我来说,这是telnet协议,从那时起我总是颤抖着并停止阅读。当然标题是“我如何使用telnet程序进行连接...”之类的东西,我会读完整个问题。抱歉。
John Gardeniers 2010年

Answers:


11

fe80 :: / 16前缀用于链接本地地址,这是特殊的。尝试跑步

netstat -nr

在OS X和

netsh int ipv6 show routes

在Windows上。在OS X上,您很可能会看到每个接口的单独fe80 ::路由,例如lo0和en1。Windows(至少是XP)似乎没有做到这一点。由于OS X具有指向相同前缀的多个路由,因此您必须使用区域索引将流量指向正确的方向:

$ telnet -6 fe80::…%en1 80

谢谢你,这个工作。并感谢解释为什么它的工作在Windows,但不是在OS X
奈特

4

一个接口通常可以具有多个IPv6地址。本地链接地址是从fe80 :: / 16范围自动创建的,不会被路由(点对点连接)。正如Gerald Combs提到的那样,如果您无法指定要使用的接口,则需要指定区域索引。

对于常规用途以及超出本地链接的连接,您需要向该接口添加可路由地址。这可以通过从ISP(或从Tunnel提供商,例如SixXS或he.net)获得自己的IPv6范围,然后通过路由器广告,DHCPv6或手动将它们分发到设备中来完成。

如果您只是进行测试,则还可以使用特殊的“唯一单播” IP范围fc00 :: / 7,根据RFC4193,应将其用于此范围:

本文档定义了IPv6单播地址格式,该格式在全球范围内是唯一的,通常用于站点内部的本地通信。这些地址不应在全球Internet上路由

查看此站点,它可以为您生成范围来开始。


唯一的本地地址将是我的下一步。感谢您的优秀链接!
Nate

0

我相信您在本地fe80 ::地址链接中发现了一个错误。即使它们是本地链接,它也可以使用我的公共地址为我工作。

$ telnet -6 2001::xxx:: 80
Trying 2001::xxx::...
Connected to 2001::xxx::
Escape character is '^]'.
HEAD / HTTP/1.0

HTTP/1.1 200 OK
Date: Thu, 30 Dec 2010 01:18:00 GMT
Server: Apache
Last-Modified: Sun, 30 May 2010 20:11:06 GMT
Accept-Ranges: bytes
Content-Length: 44
Connection: close
Content-Type: text/html

Connection closed by foreign host.

尝试获取真实的v6地址。


1
本地链接地址并非没有那么真实,但是根据您的用例,它可能没那么有用
Gerald Combs 2010年

2001 ::地址不是本地链接。这是一个可路由的范围,不应与链接本地保留fe80 :: / 16混淆。请不要滥用该术语,因为这会使人们感到困惑。
Martijn Heemels,2010年

我的意思是本地链接就像主机在物理上位于同一以太网广播域中一样。
bahamat 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.