在AirPort实用工具,我的时间胶囊具有在手动设置- >高级- > IPv6的选项Link-local only,host以及tunnel。这些选项之间有什么区别,在哪些情况下应该使用哪一个?
我试图更好地理解IPv6。
首先,我尝试ifconfig,我得到以下信息:
eth0 Link encap:Ethernet HWaddr XXXXXXX
inet addr:X.X.X.X Bcast:X.X.X.X Mask:XXXXXXXXX
inet6 addr: XXXX::XXXX:XXX:XXXX:XXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138752772 errors:0 dropped:0 overruns:0 frame:0
TX packets:67894054 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:67347428211 (67.3 GB) TX bytes:168368922639 (168.3 GB)
Interrupt:43
Run Code Online (Sandbox Code Playgroud)
所以从上面我可以假设启用了 IPv6(如果我错了,请纠正我)。
现在,如果我使用ping localhost我得到:
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.026 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.019 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.025 …Run Code Online (Sandbox Code Playgroud) 我正在 Windows 7 机器上开发网站。
当我安装 Firefox 时,我发现了一些性能问题,特别是在连接到本地主机时,谷歌搜索我发现它与浏览器使用 IPv6 来解析 url 相关。
使用about: config并设置network.dns.disableIPv6为 true 问题就消失了。
现在我在谷歌浏览器上遇到了同样的问题,但我找不到办法(如果有办法的话)来做我在 Firefox 上做过的事情。
有什么建议?
我一直在使用启用了默认 Teredo IPv6 隧道的 Windows7 客户端试验 IPv6。
我可以使用 PING -6 成功访问 IPv6 主机(ipv6.google.com 和 www.v6.facebook.com)。我还可以使用 Python 脚本(使用基于 IPv6 的套接字)成功地向这些主机发出 HTTP 请求。
使用 Firefox/Chrome/IE 不起作用。数据包捕获显示这些浏览器正在进行 DNS A 查询,而我的 Python 脚本导致 AAAA 查询以成功解析 Ipv6 查询。
更新 1: 我使用Matt 建议的(非常有用的)链接进行了测试,并获得了以下信息:
您似乎还启用了 Teredo。在此测试期间,您确实成功连接到 IPv6 站点 - 但仅当通过连接到 IPv6 数字地址而不是网站名称来强制连接时。此设置不会帮助或伤害您继续访问 IPv6 网站。Teredo(Windows 计算机的隧道协议)建议有望很快发布
更新 2 我已经得出结论,我的问题的答案是“不使用 IPv6 的 teredo”。此页面底部包含以下声明:
由于目前 Internet 上没有 Teredo 中继,因此通过 Teredo 接口连接到本地 IPv6 地址不太可能成功。如果调用 WSAConnectByName,当 Teredo 是唯一支持 IPv6 的接口可用时,Windows Vista 将不会发出 AAAA 查询。这可确保不会获取本机 IPv6 地址作为目标,并且尝试通过 …
服务器/计算机/用户/应用程序如何知道使用 IPv6 地址与 IPv4 地址通过 Internet 请求资源?
几周前,我的 ISP 为我启用了 IPv6。现在我注意到 Windows (8.1) 获得了很多临时 IPv6 地址。ipconfig具有以下输出(真实地址被混淆):
Windows IP Configuration
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . : fritz.box
IPv6 Address. . . . . . . . . . . : 2012:65:fd85:5712:e0ca:9e76:661f:c4f1
Temporary IPv6 Address. . . . . . : 2012:65:fd85:5712:74:5cd9:163c:69ef
Temporary IPv6 Address. . . . . . : 2012:65:fd85:5712:89:8f2:7643:e51e
Temporary IPv6 Address. . . . . . : 2012:65:fd85:5712:e3:52fd:b15f:6d7d
[...over 600 more entries...]
Temporary IPv6 Address. . . . . . : …Run Code Online (Sandbox Code Playgroud) 对于我的家庭网络,我的公共 IP 地址通过某些网站显示为 IPv4,而其他网站显示为 IPv6 地址。我已阅读此线程并了解我的 ISP 可以为我分配每种类型之一。
我最近在桌面上安装了 Windows Server 2012。我更改了连接设置,将内部 IP 地址硬编码为 192.168.0.99 (IPv4)。Windows Server 2012 警告我还应该将我的 IPv6 地址设置为静态地址,但我不确定 IPv6 格式的等效地址是什么。我试图用谷歌搜索这个,但是在访问了几个“将 IPv4 转换为 IPv6”的网站后,它们每个都给了我不同的值。我不确定哪一个是正确的。
如何正确地将 IPv4 地址转换为 IPv6 地址?具体来说,我想知道 192.168.0.99 是什么 IPv6 格式。谢谢!
现在,我在 Netgear 路由器后面有一个家庭网络设置。该路由器具有我从康卡斯特获得的公共 IP 地址。我的家庭网络上也有一台运行 Linux 的计算机设置,它运行着一个 DHCP 服务器和一个 DNS 服务器。DHCP 服务器自动分发 192.168.0.xxx 块中的内部 IP 地址。DHCP 服务器告诉客户端使用该内部 DNS 服务器,并注册一个 DNS 名称和搜索后缀,这样我就可以按名称连接到其他计算机,而无需输入 IP 地址。
如果我想切换到 IPv6(只要 Comcast 支持它),我想知道所有需要改变的地方。
显然,我需要确保我的电缆调制解调器支持 IPv6 或购买一个新调制解调器。我有一个相当新的 Netgear 路由器,所以它可能支持 IPv6 或者可以通过固件升级来实现。
但是,我相信我不会再使用 IPv4 内部地址,而是从 Comcast 获取一块 IPv6 地址。显然,我不想输入 IPv6 地址来连接到家庭网络上的其他计算机。我相信这意味着我仍然想在家里运行 DNS 服务器,我想通过 DHCP 配置这些设置,这意味着像我现在一样运行我自己的 DHCP 服务器。
我认为理想的设置是保留我当前的配置,但将我的 DHCP 服务器配置为从我的 ISP 获取公共 IPv6 地址,而不是使用 IPv4 地址的硬编码块。这是可能的吗?
主机是否可以为 IPv4 和 IPv6 堆栈提供不同的开放端口?例如,让端口 22 仅对 IPv6 开放而不对 IPv4 开放,反之亦然是否可行?此外,当我尝试仅为 IPv6 阻止端口时,它没有任何效果:
ip6tables -A INPUT -p tcp --dport 22 -j REJECT
Run Code Online (Sandbox Code Playgroud)