Bug 26498 - Не применяются опции указанные в /etc/sysctl.conf при загрузке системы.
Summary: Не применяются опции указанные в /etc/sysctl.conf при загрузке системы.
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: startup (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-24 17:07 MSK by Mike
Modified: 2011-10-25 12:25 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 не помешало бы.