Encontrei a resposta enquanto continuava escrevendo a pergunta. Eu decidi publicá-lo de qualquer maneira porque os outros podem achar isto perspicaz, e então responder eu mesmo; Espero que isso não seja desaprovado:)
O usuário Philipp Matthias Hahn na lista de discussão linux-kernel descobriu pelo menos parcialmente :
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.
Ele não cobre accept_ra
, mas pelo menos está claro como all
e default
funcionam, ou melhor, como eles não funcionam como eu esperava.