Технически, Вы могли скомпилировать свое собственное ядро и вставить его. Пока Вы сохраняете старый установленным и перечисленным в Личинке, Вы могли загрузить назад к работе 8,04 ядер, если это перестало работать.
Другая опция состоит в том, чтобы загрузить ядро и пакеты модулей и установить их рядом с Вашим существующим ядром, не обновлением.
То, что изменилось между Ubuntu 8.04 и 10.04, является Личинкой. Это пошло от V1 до V2, и V2 вполне несколько отличается, таким образом, у Вас могут быть проблемы загрузчика для исправлений.
Лучший способ понять это состоит в том, чтобы протестировать. Можно сделать это быстрое и легкое под VMware или VirtualBox.
Даже если это действительно работает, это - взлом в лучшем случае и может повредить цепочку зависимости и сделать это болью сзади для установки обновлений с тех пор. Я действительно только сделал бы это как кратковременное исправление этой ошибки. Ваш лучший выбор состоит в том, чтобы обновить до 10,04.
Я обнаружил проблему.
По умолчанию ядро Linux принимает только маршруты по умолчанию через параметры объявления маршрутизатора в icmpv6.
Чтобы исправить это, правильный параметр ядра должен быть установлено:
net.ipv6.conf.all.accept_ra_rt_info_max_plen = 128
Из документации ядра:
accept_ra_rt_info_max_plen - INTEGER Максимальная длина префикса информации о маршруте в RA.
Информация о маршруте с префиксом больше или равна этому переменная игнорируется. Функциональное значение по умолчанию: 0, если accept_ra_rtr_pref включен. -1, если accept_ra_rtr_pref отключен.