Всем привет. Давно не писал.
Задолбали у меня как-то в сети устройства ошибаться с маршрутизацией. Решил что это проблема в IPv6.
Есть куча устройств с OpenWRT на борту. Думал ошибка где-то там. Искал информацию в интернете. Не нашел нормальной. Везде какая-то лажа с Отключением в настройках. Только все рано я получал адреса.
Тут меня осенило! Я же недавно включал авторизацию гостевой сети. А у поставщика был написан скриптик, который перед установкой и настройкой хотспота удалял все пакеты связвные с ipv6. Подсмотрев скрипт, укоротил его
#/bin/sh
echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf
opkg remove ip6tables
opkg remove kmod-ip6tables
opkg remove odhcp6c
opkg remove 6relayd
opkg remove kmod-nf-ipt6 --force-removal-of-dependent-packages
opkg remove kmod-nf-conntrack6 --force-removal-of-dependent-packages
opkg remove kmod-ipv6 --force-removal-of-dependent-packages
reboot
Для ленивых разместил у себя на сайте, выполните команду:
wget -O /tmp/del6.sh http://hostlip.ru/ip6del.sh; chmod 755 /tmp/del6.sh; /tmp/del6.sh;
И будет вам счастье.
ПС.: Если вам интересно как настроить авторизацию Wi-Fi за 1000 рублей в месяц, то пишите в комментариях. Я наваяю статейку)))
23 комментария “Как отключить ipv6 на OpenWRT”
Да!
{Уникалbнoе
Огромное спасибо, заметка очень помогла.
Обращайтесь)
хочу статейку
Упс))) пропустил)
Можно это сделать для освобождения памяти, но ipv6 не отключиться.
Правильный метод(для любого linux-а) echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf
Да… Удаление модулей решает проблему, но ваш комент дополнительно отключит обработку в ядре. В этом есть смысл, добавлю в скрипт
ну 1000р это много в месяц если свой хостинг есть. разве нет?
Авторизация в гостевой сети Wi-Fi в ресторане или гостинице со своего сайта? Нет. Тут речь идет о соблюдении закона. Щас в публичных местах нельзя просто так раздавать вай-фай. И вот на роутере можно настроить captive portal. Как раз на openwrt
Год прошел.. Где статейка? 🙂
А так никто не просил. Сделаю на днях)))
:смайлик_бьется_грустно_головой_об_стену:
root@ap-ac-pro:~# cat /etc/sysctl.conf
# Defaults are configured in /etc/sysctl.d/* and can be customized in this file
net.ipv6.conf.all.disable_ipv6=1
Да, я уже добавил это в скрипт))
Имхо бесполезно. После перезагрузки интерфейсам снова будет назначен ipv6 адрес, пока не сделаешь sysctl -p
Эта настройка должна быть применена после запуска сетевых интерфейсов.
UPD: отлично помогает добавка ‘ipv6.disable=1’ в параметры ядра при запуске (/boot/grub/grub.cfg)
opkg remove kmod-nf-conntrack6 —force-removal-of-dependent-packages удаляет пакет ‘firewall’. После этого девайс теряет возможность NAT и становится «вещью в себе». Осторожнее
На какой версии? У меня как то раз удалило, но по-моему я там сам ручками еще что-то прихватил. А со скрипта все норм
у меня версия LuCI openwrt-19.07 branch (git-20.006.26738-35aa527) так же удалился firewall после команды
opkg remove kmod-nf-ipt6 —force-removal-of-dependent-packages
opkg remove kmod-nf-conntrack6 —force-removal-of-dependent-packages
какой то из них
Это тестировалось на версии ниже. Самая последняя 18.06. Так что надо будет смотреть по факту
OpenWrt 18.06.4, r7808-ef686b7292
——————————————————
root@APMAG2:~# echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf
root@APMAG2:~# opkg remove ip6tables
Removing package ip6tables from root…
root@APMAG2:~# opkg remove kmod-ip6tables
Removing package kmod-ip6tables from root…
root@APMAG2:~# opkg remove odhcp6c
Removing package odhcp6c from root…
root@APMAG2:~# opkg remove 6relayd
No packages removed.
root@APMAG2:~# opkg remove kmod-nf-ipt6 —force-removal-of-dependent-packages
Removing package kmod-nf-ipt6 from root…
root@APMAG2:~# opkg remove kmod-nf-conntrack6 —force-removal-of-dependent-packa
ges
Removing package luci from root…
Removing package luci-app-firewall from root…
Removing package firewall from root…
Warning: Unable to locate ipset utility, disabling ipset support
Warning: Section @zone[1] (wan) cannot resolve device of network ‘wan’
Warning: Section @zone[1] (wan) has no device, network, subnet or extra options
* Flushing IPv4 filter table
* Flushing IPv4 nat table
* Flushing IPv4 mangle table
* Flushing IPv6 filter table
* Flushing IPv6 mangle table
* Flushing conntrack table …
Not deleting modified conffile /etc/config/firewall.
Removing package kmod-nf-conntrack6 from root…
root@APMAG2:~# opkg remove kmod-ipv6 —force-removal-of-dependent-packages
No packages removed.
И всё, девайс заглох.
Хотя нет, после ребута по питанию — всё завелось. Спасибо!