In sysctl, i /proc/sys/net/ipv[46]/conf/
tasti hanno le seguenti sottochiavi: all
, default
e una chiave per ogni interfaccia di rete. Ad esempio, su una macchina con un'unica interfaccia di rete eth0, sarà simile al seguente:
iserv ~ # ll /proc/sys/net/ipv[46]/conf/
/proc/sys/net/ipv4/conf/:
insgesamt 0
dr-xr-xr-x 0 root root 0 12. Sep 23:30 all/
dr-xr-xr-x 0 root root 0 12. Sep 23:30 default/
dr-xr-xr-x 0 root root 0 12. Sep 23:30 eth0/
dr-xr-xr-x 0 root root 0 12. Sep 23:30 lo/
/proc/sys/net/ipv6/conf/:
insgesamt 0
dr-xr-xr-x 0 root root 0 12. Sep 23:30 all/
dr-xr-xr-x 0 root root 0 12. Sep 23:30 default/
dr-xr-xr-x 0 root root 0 12. Sep 23:30 eth0/
dr-xr-xr-x 0 root root 0 12. Sep 23:30 lo/
Tutte le rispettive impostazioni esistono in ciascun tasto separatamente. Ad esempio, se desidero disabilitare gli annunci router IPv6 con il accept_ra
valore, questo valore esiste quattro volte:
iserv ~ # sysctl -a 2>/dev/null | grep "accept_ra "
net.ipv6.conf.all.accept_ra = 1
net.ipv6.conf.default.accept_ra = 1
net.ipv6.conf.lo.accept_ra = 1
net.ipv6.conf.eth0.accept_ra = 1
La mia domanda ora è: quale di questi valori devo cambiare? Ho pensato all
(per cambiare tutte le interfacce esistenti) e default
(per cambiare tutte le nuove interfacce che potrebbero apparire in seguito), ma cambiarle lascia comunque il valore a 1 per lo e eth0:
iserv ~ # sysctl -w net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.all.accept_ra = 0
iserv ~ # sysctl -w net.ipv6.conf.default.accept_ra=0
net.ipv6.conf.default.accept_ra = 0
iserv ~ # sysctl -a 2>/dev/null | grep "accept_ra "
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
net.ipv6.conf.lo.accept_ra = 1
net.ipv6.conf.eth0.accept_ra = 1
La macchina ora accetterà gli annunci router su eth0 o no?