Назад | Перейти на главную страницу

Что такое «мертвый цикл на виртуальном устройстве» и как его исправить?

Недавно я получил от Cisco / Linksys новый маршрутизатор RVS4000. Я продолжаю получать сообщения в журнале: «Мертвая петля на виртуальном устройстве sit1, исправьте это срочно!» но я не уверен, что это значит и что мне нужно сделать, чтобы это исправить. Это то, о чем мне следует беспокоиться?

Я знаю, что это старый вопрос, но, поскольку меня недавно это укусило, позвольте мне задокументировать его здесь: вы можете вызвать эту ошибку, если у вас есть интерфейс 6to4, но отсутствуют некоторые маршруты к вашей внутренней сети. В моем случае я поместил несколько виртуальных машин в отдельную подсеть, но забыл сообщить маршрутизатору, что моя машина была шлюзом для этой подсети.

Я могу только догадываться, что происходит в маршрутизаторе: пакеты, предназначенные для внутренней сети, перехватываются маршрутом по умолчанию 2002 :: / 16, проталкиваются в туннель 6to4, где они инкапсулируются в пакет IPv4, и там они попадают в кирпичную стену потому что адрес назначения будет вашим общедоступным IPv4-адресом. Поскольку мы уже находимся в исходящей очереди, я понимаю, почему это сбивает ядро ​​с толку.

У меня возникла эта проблема с двумя сидячими устройствами в одной из моих систем Debian Squeeze. Я устранил поток сообщений, указав ttl 64 в разделах конфигурации для устройств:

auto sit1
iface sit1 inet6 v4tunnel
      address ................
      netmask 64
      endpoint ................
      local .................
      gateway ..................
      ttl 64 <=================================

Поиск обнаруживает множество похожих вопросов по системам, связанным с Linux. Не так много (или я мог бы понять) реальных ответов. Некоторые указывают на неправильную настройку мостов и туннелей, другие представляют собой простые ванильные настройки, но без этого.

Я бы рекомендовал начать с обновления прошивки, если таковая имеется. Тогда, будучи мной, я, вероятно, проигнорировал бы его, если он не вызывал проблем или я не замечал проблем с производительностью.

На мой взгляд, в жизни слишком много реальных проблем, чтобы искать фантомные записи в журнале. К тому же, если бы это было действительно критично, я бы ожидал найти что-то более определенное.

Если это действительно критическая система, я бы, вероятно, перешел на другое устройство. Либо что-то от Cisco или Sonicwall или аналогичного качества. Они более дорогие, но предлагают такую ​​поддержку, которая может окупиться в правильных ситуациях.

Я не увлекаюсь маршрутизаторами Cisco / Linksys. Я просто знаю, что некоторые из этих маршрутизаторов основаны на Linux, поэтому решил взглянуть на код. Это сообщение отображается, когда программное устройство попадает в какой-то бесконечный цикл. В коде термин «программное устройство» относится к устройству обратной связи и туннелям.

Дважды проверьте любую конфигурацию IP-туннелирования, если она у вас есть, и попробуйте обновить прошивку, как сказал hunterji выше.