являются / proc / sys / net / ipv4 / icmp_echo_ignore_all и net.ipv4.icmp_echo_ignore_all эквивалентны?

Согласно следующему тесту, похоже, что net.ipv4.icmp_echo_ignore_all и / proc / sys / net / isv4 / icmp_echo_ignore_all точно так же. Они точно такие же? Если да, то какой путь лучше всего использовать?

$ sudo sysctl -w net.ipv4.icmp_echo_ignore_all=1
net.ipv4.icmp_echo_ignore_all = 1
$ cat /proc/sys/net/ipv4/icmp_echo_ignore_all
1
$ sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_all <<< 0
0
$ sysctl net.ipv4.icmp_echo_ignore_all
net.ipv4.icmp_echo_ignore_all = 0
0
задан 2 March 2021 в 10:02

1 ответ

Да см. MAN SYSCTL (упор мой):

sysctl is used to modify kernel parameters at runtime.  The parameters available are those
listed under /proc/sys/.  Procfs is required for sysctl support in  Linux.   You  can  use
sysctl to both read and write sysctl data.

Это зависит от того, что вы хотите сделать. Для разовых изменений я полагаю, это не имеет значения. Для поддержания конфигурации /etc/sysctl.conf и / /etc/sysctl.d гораздо удобнее.

0
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

Похожие вопросы: