Согласно следующему тесту, похоже, что 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
Да см. 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
гораздо удобнее.