Bug 26498

Summary: Не применяются опции указанные в /etc/sysctl.conf при загрузке системы.
Product: Sisyphus Reporter: Mike <amike>
Component: startupAssignee: Alexey Gladkov <legion>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: ldv, legion, mike
Version: unstable   
Hardware: all   
OS: Linux   

Description Mike 2011-10-24 17:07:51 MSK
Из заявки:
----

[root@xxx ~]# cat /etc/sysctl.conf
#
# For boolean variables 0 is disabled, 1 is enabled.
# See sysctl(8) for more details.
....
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
 
net.ipv6.conf.all.forwarding = 1
net.ipv6.conf.default.forwarding = 1

Однако, после перезагрузки эти переменные ядра не установились:

[root@xxx ~]# sysctl -a | grep net.bridge
net.bridge.bridge-nf-call-arptables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-filter-vlan-tagged = 0
net.bridge.bridge-nf-filter-pppoe-tagged = 0
 
Но, если дать команду sysctl -p, то переменные устанавливаются в нужное значение:

[root@xxx ~]# sysctl -p
[root@xxx ~]# sysctl -a | grep net.bridge
net.bridge.bridge-nf-call-arptables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-filter-vlan-tagged = 0
net.bridge.bridge-nf-filter-pppoe-tagged = 0
---

Хотя у человека СПТ, проверил на p6 - ошибка воспроизводиться.
Comment 1 Dmitry V. Levin 2011-10-24 18:23:03 MSK
(In reply to comment #0)
> Из заявки:
> ----
> 
> [root@xxx ~]# cat /etc/sysctl.conf
> #
> # For boolean variables 0 is disabled, 1 is enabled.
> # See sysctl(8) for more details.
> ....
> net.bridge.bridge-nf-call-ip6tables = 0
> net.bridge.bridge-nf-call-iptables = 0
> net.bridge.bridge-nf-call-arptables = 0
> 
> net.ipv6.conf.all.forwarding = 1
> net.ipv6.conf.default.forwarding = 1
> 
> Однако, после перезагрузки эти переменные ядра не установились:

/etc/sysctl.conf применяется достаточно рано, когда сеть еще может быть не инициализирована, и настроек вида net.bridge и net.ipv6 еще нет.

Эти части sysctl.conf нужно применять позднее, когда соответствующие модули ядра уже загружены, например, с помощью /etc/net/sysctl.conf, /etc/net/default/sysctl.conf-$TYPE и /etc/net/$IFACE/sysctl.conf
Comment 2 Michael Shigorin 2011-10-25 12:25:43 MSK
См. тж. http://www.altlinux.org/Etcnet#.D0.9E.D0.B1.D1.89.D0.B8.D0.B5_.D1.81.D0.B2.D0.B5.D0.B4.D0.B5.D0.BD.D0.B8.D1.8F

PS 2 ldv: а вот отметить это в /etc/sysctl.conf не помешало бы.