Linux – net.ipv4.conf.all

Я arp_ignore настройку по умолчанию для arp_ignore на сервере Ubuntu 16.04 со значения по умолчанию от 0 до 1 .

Насколько я понимаю, каталог /proc/sys/net/ipv4/conf/ означает, что файлы в all случае влияют на все интерфейсы, а default влияют на вновь создаваемые интерфейсы.

После изменения значения /proc/sys/net/ipv4/conf/all/arp_ignore на 1 , другие файлы по-прежнему устанавливаются на 0 :

 cat /proc/sys/net/ipv4/conf/*/arp_ignore 1 0 0 0 

Значение /proc/sys/net/ipv4/conf/all/arp_ignore просто переопределяет файлы интерфейса, а не изменяет их значения?

Я нашел кое-что здесь

  As far as I researched for IPv4 some time ago, the "default" value gets copied to newly created interfaces only once. "all" on the other hand allways gets applied in addition to the current setting, but it depends on the exact setting, if its ORed, ANDed, or whatevered: log_martians OR accept_redirects AND forwarding ? mc_forwarding AND medium_id proxy_arp OR shared_media OR secure_redirects OR send_redirects OR bootp_relay AND accept_source_route AND rp_filter AND arp_filter OR arp_announce MAX arp_ignore MAX arp_accept app_solicit disable_policy disable_xfrm tag (see include/linux/inetdevice.h:83 for IN_DEV_{AND,OR,MAX}CONF) Putting a new value in "all" doesn't change the value you read from "$interface", but it only gets computed and used internally.