Я использую: SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 1

Я добавил следующие параметры в /etc/sysctl.conf:

net.ipv6.conf.default.accept_redirects = 0
net.ipv6.conf.all.accept_redirects = 0

Ран:

sysctl -p

И проверил vaules:

/proc/sys/net/ipv4/conf/all/accept_redirects
0

Когда я перезагрузил компьютер, в файловой системе '0' было изменено значение '1' на /proc :

cat /proc/sys/net/ipv4/conf/all/accept_redirects
1

sysctl.conf все еще имеет:

net.ipv6.conf.default.accept_redirects = 0
net.ipv6.conf.all.accept_redirects = 0

Я проверил следующие ссылки:

Bug 807257 - SuSeFirewall reverts to default sysctl network related settings
http://strugglers.net/~andy/blog/2011/09/04/linux-ipv6-router-advertisements-and-forwarding/
http://marc.info/?l=linux-kernel&m=123617372002934&w=2
http://serverfault.com/questions/270201/sysctl-conf-not-running-on-boot
https://bbs.archlinux.org/viewtopic.php?id=167678
https://bugs.launchpad.net/ubuntu/+source/procps/+bug/50093
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=654585
http://archlinuxarm.org/forum/viewtopic.php?f=9&t=2527
https://bugzilla.novell.com/show_bug.cgi?id=539869

К сожалению, эти ссылки не помогают, потому что такие файлы, как /etc/sysctl.d и /etc/init.d/procps на которые ссылаются эти ссылки, отсутствуют на моем компьютере.

Я хотел бы знать, что вызывает /proc/sys/net/ipv6/conf/all/accept_redirects вернуться к '1' .

благодарю вас.

1 ответ1

0

Я вижу это также на SLES11 SP1; не на SP3.

Кажется, что может быть условие гонки между моментом загрузки модуля ядра ipv6 и временем обработки /etc/sysctl.conf во время загрузки (/etc/init.d/boot.sysctl). Модуль ipv6 может не загружаться до тех пор, пока не будет запущен сценарий /etc/init.d/boot.ipconfig (после boot.sysctl). Интересно, что порядок этих сценариев одинаков в SP1 и SP3, хотя на SP3 все работает.

Если вы вставите 'modprobe ipv6' в этот boot.sysctl, то настройки ipv6 сохранятся, как и ожидалось:

        echo -n "Setting current sysctl status from /etc/sysctl.conf"
        # Force ipv6 module to load
        modprobe ipv6
        sysctl -e -q -p /etc/sysctl.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .