Тем, кому скучно в ожидании Нового Года, предлагается бесплатная развлекуха на тему «Ну что, уроним ядро?»
Речь пойдет о пересборке последнего официального ядра под Mandriva Linux 2008.1 с целью исключения из него поддержки протокола IPv6, наступлением эры которого нас стращают уже лет пять — «Вот-вот адресное пространство под IPv4 закончится!» , и всем придется переходить на 6-ю версию.
Тем не менее, 32-битовые адреса все никак не кончаются, и цены на них не растут, и все это напоминает страхи перед наступлением 2000-го года, когда многие компьютерные компании предвещали «Проблему-2000» с остановками поездов, падением самолетов, катаклизмов на АЭС и прочих ужасов, и для их предотвращения сорвали хороший куш на мнимых мероприятиях по их предотвращению.
Так же и поддержка IPv6, которую Торвальдс загодя заботливо засунул в ядро и включил по дефолту в ожидании скорого наступления светлого 128-битового будущего, а все разработчики дистрибутивов Linux тупо повторили этот ляп, частенько достает пользователей своими тормозами и глюками. Некоторые провайдеры даже вынуждены отключать своих клиентов, если у них включен IPv6.
Иногда этот протокол удается нейтрализовать соответствующей правкой системных конфигов, но не всегда.
К тому же даже при его отключении ifconfig все равно продолжает смущать выводимыми данными по этому протоколу.
Итак — приступим?
А куда ж еще деваться!
Работать будем на самой надежной рабочей лошадке — Mandriva Linux 2008.1
1. Устанавливаем (если не установлены) пакеты libqt3-devel, gcc-c++ и их зависимости
2. Устанавливаем пакет kernel-source той же версии, что и используемое ядро.
Последнее стабильное официальное ядро на настоящий момент для 2008.1 — 2.6.24.7-3mnb
Всё дальнейшее описание — под него.
3. Заходим в консоли как root
4. Выполняем две команды:
-
# cd /usr/src/linux-2.6.24.7-3mnb
-
# make xconfig
5. В разделе Networking на правой панели снимаем выделение всего подраздела IPv6 (чекбокс должен быть пуст)
6. Выходим из утилиты конфигурирования с сохранением изменений.
7. Производим сборку ядра:
-
# make bzImage
-
# make modules
-
# make modules_install
-
# make install
Будет установлено новое ядро 2.6.24.7-3mnbcustom с отключённым протоколом IPv6
При перезагрузке машины в загрузочном меню GRUB появляется новая строка:
Linux с ядром 2.6.24.7-3mnbcustom — это и есть наше новое ядро
Если внимательно следить за диагностическими сообщениями во время загрузки, то можно заметить,
что модуль ipv6 не найден. Это правильно, так как в загрузочных скриптах Мандривы есть команда
на загрузку этого модуля, а самого модуля в только что собранном нами ядре нет.
После перезагрузки с новым ядром можно убедиться, что протокол IPv6 не поддерживается.
В выводе
-
# ifconfig
Никакого упоминания о IPv6 больше не появится.
- Victor Ivanov’s blog
- Добавить комментарий
- 20137 просмотров