Тем, кому скучно в ожидании Нового Года, предлагается бесплатная развлекуха на тему "Ну что, уроним ядро?"
Речь пойдет о пересборке последнего официального ядра под Mandriva Linux 2008.1 с целью исключения из него поддержки протокола IPv6, наступлением эры которого нас стращают уже лет пять - "Вот-вот адресное пространство под IPv4 закончится!" , и всем придется переходить на 6-ю версию.
Тем не менее, 32-битовые адреса все никак не кончаются, и цены на них не растут, и все это напоминает страхи перед наступлением 2000-го года, когда многие компьютерные компании предвещали "Проблему-2000" с остановками поездов, падением самолетов, катаклизмов на АЭС и прочих ужасов, и для их предотвращения сорвали хороший куш на мнимых мероприятиях по их предотвращению.
Так же и поддержка IPv6, которую Торвальдс загодя заботливо засунул в ядро и включил по дефолту в ожидании скорого наступления светлого 128-битового будущего, а все разработчики дистрибутивов Linux тупо повторили этот ляп, частенько достает пользователей своими тормозами и глюками. Некоторые провайдеры даже вынуждены отключать своих клиентов, если у них включен IPv6.
Иногда этот протокол удается нейтрализовать соответствующей правкой системных конфигов, но не всегда.
К тому же даже при его отключении ifconfig все равно продолжает смущать выводимыми данными по этому протоколу.
Итак - приступим?
1. Устанавливаем (если не установлены) пакеты libqt3-devel, gcc-c++ и их зависимости
2. Устанавливаем пакет kernel-source той же версии, что и используемое ядро.
Последнее стабильное официальное ядро на настоящий момент для 2008.1 - 2.6.24.7-3mnb
Всё дальнейшее описание - под него.
3. Заходим в консоли как root
4. Выполняем две команды:
5. В разделе Networking на правой панели снимаем выделение всего подраздела IPv6 (чекбокс должен быть пуст)
6. Выходим из утилиты конфигурирования с сохранением изменений.
7. Производим сборку ядра:
Будет установлено новое ядро 2.6.24.7-3mnbcustom с отключённым протоколом IPv6
При перезагрузке машины в загрузочном меню GRUB появляется новая строка:
Linux с ядром 2.6.24.7-3mnbcustom - это и есть наше новое ядро
Если внимательно следить за диагностическими сообщениями во время загрузки, то можно заметить,
что модуль ipv6 не найден. Это правильно, так как в загрузочных скриптах Мандривы есть команда
на загрузку этого модуля, а самого модуля в только что собранном нами ядре нет.
После перезагрузки с новым ядром можно убедиться, что протокол IPv6 не поддерживается.
В выводе
спасибо! надеюсь Ip4еще не скоро закончится