Полное отключение IPv6 в OpenWrt
- Подробности
- Категория: Сборка
- Опубликовано: 23 сентября 2018
- Просмотров: 16980
Вообще отключать IPv6 все начали с тех времен, когда он мог освободить несколько заветных килобайт в rom памяти роутера. Сейчас же его отключают потому, что большинству он бесплатно не сдался при работе в домашней сети. Независимо от того, какие у вас на это причины - о том, как вырезать поддержку данного протокола на корню и вычистить любое упоминание о нем в вашей OpenWRT коробке вы узнаете под катом данного поста.
1. Отключение IPv6 на этапе сборки прошивки OpenWRT
Ну естественно, чтобы конкретно вырезать поддержку IPv6 вам придется собрать свою прошивку OpenWRT. В make menuconfig вам потребуется отключить следующие пункты:
1. Отключаем поддержку IPv6 при компиляции всех пакетов сборки
Global build settings > Enable IPv6 support in packages
2. Отключаем поддержку IPv6 в командном интерфейсе Busybox
Global build settings > Base system > busybox > Networking Utilities > Enable IPv6 support
3. Отключаем поддержку фильтров IPv6 на уровне ядра
Kernel modules > Netfilter Extensions > kmod-nf-ipt6
4. Отключаем библиотеку IPv6 для правил фаервола
Libraries > Firewall > libip6tc
5. Отключаем демонов работающих с протоколом IPv6
Network > odhcpd-ipv6only
Network > odhcpd
2. Очистка конфигов на роутере
Как показывает практика, после успешной сборки и заливки прошивки на роутер, у него все равно в конфигах присутствуют кое-какие отсылки к использованию IPv6. Чтобы продолжить начатое требуется:
- Удалить если есть все IPv6 адреса в файле /etc/hosts
- Удалить если есть опцию ula_prefix из файла /etc/config/network
- Удалить все правила содержащие IPv6 адреса из конфигов фаервола
- Удалить если есть все IPv6 адреса из /etc/config/uhttpd
- Удалить все настройки переадресации IPv6 из файла /etc/sysctl.d/10-default.conf. Обычно 2 строки в конце файла net.ipv6.conf.default.forwarding=1 и net.ipv6.conf.all.forwarding=1
- Добавить опцию option ipv6 '0' после каждой строки option proto в файле /etc/config/network
- Добавить опцию disable_ipv6 '1' в файл /etc/config/firewall
В случае каких-либо дополнений пост будет обновлен.
Комментарии