Как добавить IPv6-адрес в System32 \ drivers \ etc \ hosts?

23

Там уже по умолчанию и все работает (Win 7):

::1             localhost

Это также работает (тестирование с помощью ping):

::1             hosta

Но когда я пытаюсь добавить что-то не-loopback, это не разрешается:

fe80::215:afff:fec6:ea64 realhost

Так что я могу сделать:

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

Но я не могу использовать имя хоста, которое я указал в hosts:

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

Любой способ добавить адрес IPv6 для хостов в Windows?

Evgenyt
источник
Это LL-адрес в той же сети?
Игнасио Васкес-Абрамс
Да, как вы, возможно, заметили в нем fe80 ::. Пинг просто не может найти IP для реального хоста.
Евгений
Подожди минуту. Если вы не можете пропинговать этот IP-адрес, то возиться с файлами хоста вам не поможет.
Роб Мойр
Ничто не останавливает кого-то от SSHing до удаленного хоста, читает там адрес LL и помещает его в свой hostsфайл. Только это не сработает, потому что это LL-адрес.
Игнасио Васкес-Абрамс
Я могу ping fe80::215:afff:fec6:ea64напрямую. Но не могу ping realhost. Это проблема. Система не может разрешить realhost, используя запись hosts.
Евгений

Ответы:

20

Наконец-то я нашел способ. Я указал идентификатор зоны ( 11 в моем случае) в хостах:

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

Который я использую

netsh interface ipv6 show addresses

С помощью http://technet.microsoft.com/en-us/library/bb726995.aspx

Evgenyt
источник
Эй, эта команда ... ты должен был запустить ее на реальной машине? На вопрос, потому что я получил IPv4 IP для этого реального хоста, но мы не можем подключиться к нему, и мы даже не знаем, где он находится. Так что пытаюсь выяснить, что% 11 или похожее каким-либо другим способом ...: S
mickael
3

Согласно статье Microsoft TechNet от 2005/2006:

Не следует размещать записи для локальных адресов в файле Hosts, поскольку вы не можете указать идентификатор зоны для этих адресов. Эта концепция аналогична использованию инструмента Ping для проверки связи с локальным адресом без указания идентификатора зоны. Поэтому записи в файле Hosts полезны только для глобальных или локальных адресов IPv6.

http://technet.microsoft.com/en-us/library/bb727005.aspx

joeqwerty
источник
Если я поставлю то, что они делают 2001:db8::10:2aa:ff:fe21:5a88 tsrvv6.wcoast.example.com ts1. Это не решается, когда я пытаюсь ping tsrvv6.wcoast.example.com. Работает ли это для вас?
Евгений
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. Убедитесь, что вы редактируете файл реальных хостов.

А антишпионские программы будут блокировать изменения в файле hosts. Вредоносные программы будут добавлять записи хостов для перенаправления банковских сайтов на фальшивые сайты.

Добавление адресов ipv6 в файл hosts работает на W2K8, я сделал это на прошлой неделе.

JQA
источник
Файл hosts.sam - это настоящий файл hosts. Вам нужно удалить расширение .sam при его использовании. То же самое касается файла lmhosts.sam.
Joeqwerty
возможно на некоторых системах. обычно я видел файл hosts и файл hosts.sam. Но я обычно чиню чужие ящики.
JQA
«.sam» - это «.sample» в именах файлов, совместимых с 8.3 dos :-)
MarkusSchaber