Я настроил свой маршрутизатор, чтобы использовать OpenWRT и настроить его для использования IPv6 с помощью туннельной формы SixXs. У меня есть проблемы с автоматической конфигурацией не сохраняющей состояние с помощью radvd. На моем компьютере проводное соединение может получить свой прекрасный адрес IPv6, но беспроводной не может.
После проведения некоторого времени на форумах OpenWRT я в значительной степени уверен теперь, когда маршрутизатор настраивается прекрасный и что проблема с моими настройками окон. Кроме того, у меня нет проблем при получении адреса IPv6 на openSUSE 11.3.
Таким образом, что я должен сделать для решения этого и какую информацию я должен разместить?
Вот вывод radvdump для проводного интерфейса:
interface br-lan
{
AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag on;
AdvOtherConfigFlag on;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 64;
AdvDefaultLifetime 1800;
AdvHomeAgentFlag off;
AdvDefaultPreference medium;
AdvSourceLLAddress on;
prefix 2001:15c0:67d0::/64
{
AdvValidLifetime 86400;
AdvPreferredLifetime 14400;
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
}; # End of prefix definition
}; # End of interface definition
Вот вывод radvdump для беспроводного интерфейса:
#
# radvd configuration generated by radvdump 1.6
# based on Router Advertisement from fe80::a0b7:deff:fef0:5b34
# received by interface br-lan
#
interface br-lan
{
AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag on;
AdvOtherConfigFlag on;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 64;
AdvDefaultLifetime 1800;
AdvHomeAgentFlag off;
AdvDefaultPreference medium;
AdvSourceLLAddress on;
prefix 2001:15c0:67d0::/64
{
AdvValidLifetime 86400;
AdvPreferredLifetime 14400;
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
}; # End of prefix definition
}; # End of interface definition
#
# radvd configuration generated by radvdump 1.6
# based on Router Advertisement from fe80::a0b7:deff:fef0:5b34
# received by interface br-lan
#
interface br-lan
{
AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag on;
AdvOtherConfigFlag on;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 64;
AdvDefaultLifetime 1800;
AdvHomeAgentFlag off;
AdvDefaultPreference medium;
AdvSourceLLAddress on;
prefix 2001:15c0:67d0::/64
{
AdvValidLifetime 86400;
AdvPreferredLifetime 14400;
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
}; # End of prefix definition
}; # End of interface definition
ОБНОВЛЕНИЕ: я использую маршрутизатор TP-LINK TL-WR1043ND v1.8 и Обратную вспышку 10.03.1-rc4 встроенное микропрограммное обеспечение на маршрутизаторе.
Ее странное, но устанавливающий SP1 для 7 решило проблему для меня.
ОБНОВЛЕНИЕ:Не совсем. это только работало в течение некоторого времени, и это повреждается снова теперь.
UPDATE2: Я выяснил проблему. Я должен был настроить более короткие времена объявления маршрутизатора в radvd. Оказывается, что по некоторым причинам, когда я и соединил проводом и подключенные беспроводные интерфейсы, окна не обрабатывают рекламу, отосланную, когда беспроводной интерфейс соединяется. Настройки Radvd на периодах рекламы довольно консервативны, таким образом, я должен был установить короткое время вручную. Таким образом, беспроводная связь пропускает первую рекламу, но ловит второе и получает адрес IPv6.
Лучшее, которое можно сделать, гарантируют, что в сетевом соединении, Свойства показывают TCP/IPv6, как включено и что параметры имеют смысл. Кроме того, в ключе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
DisabledComponents должен быть обнулен (который, вероятно, имеет место, если это работало однажды).
Если все проверки передают правильно, то единственное объяснение является несовместимостью между Windows 7 и версией OpenWRT, которую Вы используете. Microsoft известна тем, что она не придерживалась стандартов, и большинство производителей маршрутизаторов адаптируется к Windows (а не наоборот).
Логично, что OpenWRT совместим с Linux в Вашем openSUSE случая, так как оба, вероятно, используют очень похожее программное обеспечение. Но дело обстоит не так для Windows.
Вы не упомянули делание из своего маршрутизатора. Но в любом случае я предложил бы пытаться загрузить последнее встроенное микропрограммное обеспечение для него с веб-сайта производителя, если рекламируется как совместимое с Windows 7 или Vista. Это встроенное микропрограммное обеспечение могло бы иметь лучший шанс работы с Windows 7, чем делает OpenWRT.
EDIT1
Я посмотрел на Вашу модель маршрутизатора, и я полагаю также, что ее встроенное микропрограммное обеспечение не поддерживает IPv6.
По крайней мере один человек решил свою проблему путем добавления "AdvLinkMTU 1440" к/etc/radvd.conf.
Кроме того, Вы могли бы попытаться отключить автоматическую настройку Windows TCP/IP:
netsh interface tcp set global autotuning=disabled
Задерживать к поведению по умолчанию:
netsh interface tcp set global autotuning=normal
EDIT2
Некоторые фиксирующие стандартную погрешность команды (создают сначала точку восстановления системы):
Сбросьте записи WINSOCK в значения по умолчанию установки:
netsh winsock reset catalog
Стек IPv4 TCP/IP сброса к значениям по умолчанию установки.
netsh int ipv4 reset reset.log
Стек IPv6 TCP/IP сброса к значениям по умолчанию установки.
netsh int ipv6 reset reset.log
Перезагрузите машину.