如何将IPv6地址添加到System32 \ drivers \ etc \ hosts中?


23

默认情况下已经存在,并且可以工作(Win 7):

::1             localhost

这也可以(使用ping测试):

::1             hosta

但是,当我尝试添加非环回的内容时,它无法解决:

fe80::215:afff:fec6:ea64 realhost

这样我就可以做到:

C:>ping fe80::215:afff:fec6:ea64
Reply from fe80::215:afff:fec6:ea64: time=2ms

但是不能使用我放入主机的主机名:

C:>ping realhost
Ping request could not find host realhost. ...

是否可以在Windows中将IPv6地址添加到主机?


该LL地址在同一网络上吗?
伊格纳西奥·巴斯克斯

是的,因为您可能已经注意到fe80 ::。Ping找不到Realhost的IP。
Evgenyt 2011年

稍等一下。如果您无法ping通该IP地址,那么摆弄主机文件将无济于事。
罗伯·摩尔

没有什么可以阻止某人通过SSH连接到远程主机,读取那里的LL地址并将其放入他们的hosts文件中的。否则将无法正常工作,因为它是LL地址。
伊格纳西奥·巴斯克斯

我可以ping fe80::215:afff:fec6:ea64直接。但是不能ping realhost。这就是问题。系统无法使用主机记录解析realhost。
Evgenyt 2011年

Answers:


20

最后,我找到了方法。我在主机中指定了区域ID(在我的情况下为11):

fe80::215:afff:fec6:ea64%11 realhost

我用过的

netsh interface ipv6 show addresses

借助http://technet.microsoft.com/zh-cn/library/bb726995.aspx


嘿,该命令...您是否必须在realhost机器上运行它?询问是因为我为该realhost获得了IPv4 IP,但是我们无法连接到它,甚至不知道它在哪里托管。因此,尝试以其他任何方式找出%11或类似内容...:S
mickael

3

根据Microsoft TechNet在2005/2006年发表的文章:

您不应该在Hosts文件中放置本地链接地址条目,因为您不能为这些地址指定区域ID。此概念类似于使用Ping工具ping链接本地目标而不指定区域ID。因此,“主机”文件中的条目仅对全局或站点本地IPv6地址有用。

http://technet.microsoft.com/zh-CN/library/bb727005.aspx


如果我把他们做什么2001:db8::10:2aa:ff:fe21:5a88 tsrvv6.wcoast.example.com ts1。当我尝试解决问题时,它并没有解决ping tsrvv6.wcoast.example.com。对你起作用吗?
Evgenyt 2011年

3

这样尝试是窗口的主机文件。希望能有所帮助

C:\Windows\System32\drivers\etc

[2001:db8::10:2aa:ff:fe21:5a88] tsrvv6.wcoast.example.com

0

我附近没有Win7,因此无法对其进行测试,但是我一次被hosts.sam文件捕获了。Windows资源管理器默认情况下将隐藏扩展名,因此我花了一天时间编辑“ hosts”文件,但实际上是hosts.sam文件。确保您正在编辑真实主机文件。

并且反间谍程序将阻止对主机文件的更改。恶意软件会添加主机条目,以将银行网站重定向到假网站。

将ipv6地址添加到hosts文件在W2K8上确实可行,我上周做了。


hosts.sam文件是真实的主机文件。使用它时,需要删除.sam扩展名。lmhosts.sam文件也是如此。
joeqwerty

也许在某些系统上。通常我见过一个hosts文件和一个hosts.sam文件。但是我通常在修理别人的盒子。
jqa

8.3 dos兼容文件名中的“ .sam”是“ .sample” :-)
MarkusSchaber
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.