IPv6, несколько маршрутизаторов и возможной плохой рекламы префикса в РА ICMPv6

Каждый процесс наследовал переменные среды от процесса, который породил его, и любые изменения, они делают использование SET команда локальна для того процесса (и любой, которого это порождает после изменения), по умолчанию.

Вносить изменение в переменную среды, которая “придерживается”, необходимо ли для текущего пользователя или целой системы, использовать специальный инструмент. Существует много таких инструментов, но я дам Вам список лучших.

  • Существует Microsoft SETX, как упомянуто Ronald. Это может быть найдено в наборе ресурса или отдельно от нескольких страниц Microsoft. Это обычно - хорошее, с которым у большинства людей не будет проблем. Однако тестирование нашло, что может не работать, или даже отказать, если значение является слишком длинным (это, кажется, имеет предел ~1KB). И как это происходит, PATH переменная является наиболее вероятной переменной для получения действительно длинного …

  • Существует инструмент под названием SetEnv на CodeProject, который выполняет эту функцию. Это - мой текущий фаворит, потому что я работал с автором, чтобы улучшить его и разработать некоторые петли; таким образом, это выполняет все мои ожидания такого инструмента.

  • Существует другой сторонний инструмент под названием SETENV, который также выполняет эту функцию.

  • Кроме того, Вы могли изменить переменную через MyComputer->Properties->Advanced->EnvironmentVariables интерфейс.

  • Наконец, Вы могли пойти ручным путем (я записал сценарий, чтобы сделать просто, что в повышении), где Вы устанавливаете строку среды непосредственно на реестр и выпускаете сообщение WM_SETTINGCHANGE ко всем окнам верхнего уровня.

Для записи Вы спросили о добавлении к пути. Нет никакого или встроенного способа по умолчанию расширить переменную среды (хотя такая функция могла легко быть добавлена к любому из вышеупомянутых инструментов). Скорее при замене переменной Вы заменяете ее. Поэтому добавить путь к PATH переменная, Вы использовали бы команду, такую как:

SET PATH="%path%;C:\Newpath"

или

PATH "%path%;C:\Newpath"

Но помните, что ни одна из предыдущих команд не будет придерживаться, таким образом, можно будет использовать бывшую команду, заменяя вызов к SET с SETX, SetEnv, и т.д. Последняя команда не может быть сделана придерживаться.

HTH

3
задан 26 March 2011 в 07:26
4 ответа

radvd (маршрутизатор рекламный демон) должен быть отключен на D-Link, по крайней мере, в интерфейсах, стоящих перед маршрутизатором Cisco.

С другой стороны, Вы могли установить статический маршрут по умолчанию к маршрутизатору Cisco на D-Link. Это сделает маршрут одним транзитным участком дольше, но все еще допустимое принятие D-Link направит, отступают интерфейс к маршрутизатору Cisco.

Если порт WAN является тем, подключенным к маршрутизатору Cisco, маршрутизатор D-Link не должен рекламировать маршрутизацию на той ссылке.

Править: Вы можете влиять на маршрутизацию путем установки AdvRoutePreference high; и/или AdvDefaultPreference high; в radvd конфигурации маршрутизатора Cisco.

EDIT2: проблема, кажется, что маршрутизатор D-Link не имеет глобального IP-адреса или маршрута. Маршрут по умолчанию для маршрутизаторов обычно не обнаруживается, таким образом, он, возможно, должен быть установлен вручную.

Шаг для предпочтения маршрутизатора установки ipv6 из Документации Cisco:

  1. включить
  2. настройте терминал
  3. соедините интерфейсом с числом типа
  4. ipv6 без обозначения даты предпочтение маршрутизатора {высоко | носитель | низко}
5
ответ дан 3 December 2019 в 04:50

Согласно RFC2461 §4.6.2:

Маршрутизатор не ДОЛЖЕН отправлять опцию префикса за локальным для ссылки префиксом, и хост ДОЛЖЕН проигнорировать такую опцию префикса.

§6.2.1:

Локальный для ссылки префикс не ДОЛЖЕН быть включен в список рекламируемых префиксов.

Таким образом, можно было бы думать, что, если маршрутизатор не имеет никаких допустимых префиксов для предложения, он не должен отправлять никакого РА вообще. Аналогично, если хост видит РА без допустимых префиксов, он должен, вероятно, проигнорировать его.

2
ответ дан 3 December 2019 в 04:50

Маршрутизатор D-Link неисправен.

По крайней мере, на аппаратной версии C2 DIR-615 (на маршрутизаторе есть наклейка, на которой указано, какая у вас версия оборудования), обновление брандмауэра 3.03WW, похоже, не дает ему посылать RA. В любом случае это верно, по крайней мере, в режиме локальной связи (другие варианты я не тестировал).

2
ответ дан 3 December 2019 в 04:50

Вы можете использовать mod_rewrite, что требует немного усилий. Вот некоторые отправные точки:

http://httpd.apache.org/docs/2.4/rewrite/access.html

Обратите внимание, в частности, на раздел «Блокировка роботов»: http://httpd.apache.org/docs/2.4/rewrite/access.html#blocking-of-robots

См. Также:

  • Установите префикс LAN IPv6, который вы используете.

  • Выберите «Включить автоконфигурацию», выберите «Без сохранения состояния» для типа автоконфигурации и (это важная часть) установите для «Срок действия объявления маршрутизатора» значение 0.

  • Установка времени жизни маршрутизатора на 0 в RA означает «это не маршрут по умолчанию».

    Я не нашел способа отключить рекламу маршрутизатора на этом маршрутизаторе, но установил для него префикс I ' m, уже использующий и устанавливающий время жизни маршрутизатора на 0, для меня более чем достаточно. На самом деле вам даже не нужно устанавливать одинаковый префикс, но если вы этого не сделаете, ваши интерфейсы и таблицы маршрутизации будут загромождены дополнительными адресами и маршрутами, которые не будут использоваться ни для чего.

  • Установите префикс IPv6 в локальной сети, который вы используете.

  • Выберите «Включить автоконфигурацию», выберите «Без сохранения состояния» для типа автоконфигурации и (это важная часть) установите «Срок действия объявления маршрутизатора» на 0.

  • Установка времени жизни маршрутизатора на 0 в RA означает «это не маршрут по умолчанию».

    Я не нашел способа отключить рекламу маршрутизатора на этом маршрутизаторе, но установил для него префикс I ' m, уже использующий и устанавливающий время жизни маршрутизатора на 0, для меня более чем достаточно. На самом деле вам даже не нужно устанавливать такой же префикс, но если вы этого не сделаете, ваши интерфейсы и таблицы маршрутизации будут загромождены дополнительными адресами и маршрутами, которые не будут использоваться ни для чего.

    2
    ответ дан 3 December 2019 в 04:50

    Теги

    Похожие вопросы