Sysctl olarak, /proc/sys/net/ipv[46]/conf/
: tuşlar aşağıdaki alt anahtarı vardır all
, default
ve her ağ arabirimi için bir anahtar. Örneğin, eth0 olan tek bir ağ arayüzüne sahip bir makinede şöyle görünecektir:
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/
Tüm ilgili ayarlar her tuşta ayrı olarak bulunur. Örneğin, accept_ra
değeri olan IPv6 Yönlendirici Reklamlarını devre dışı bırakmak istersem , bu değer dört kez bulunur:
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
Şimdi sorum şu: bu değerlerden hangisini değiştirmem gerekiyor? all
(Tüm mevcut arayüzleri değiştirmek için) ve default
(daha sonra görünebilecek tüm yeni arayüzleri değiştirmek için ) düşündüm , ancak bunları değiştirmek hala lo ve eth0 için 1 değerini bırakıyor:
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
Makine artık eth0'da Yönlendirici Reklamları kabul edecek mi, kabul etmeyecek mi?