sysctl을에서 /proc/sys/net/ipv[46]/conf/
: 키는 다음 하위 키를 가지고 all
, default
각 네트워크 인터페이스에 대한 키를 누릅니다. 예를 들어 단일 네트워크 인터페이스가 eth0 인 시스템에서는 다음과 같습니다.
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/
모든 해당 설정은 각 키에 별도로 존재합니다. 예를 들어, accept_ra
값으로 IPv6 라우터 알림을 사용하지 않으려면 이 값이 네 번 존재합니다.
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
내 질문은 다음과 같습니다.이 값 중 어떤 값을 변경해야합니까? 나는 all
(기존의 모든 인터페이스 default
를 변경 하고) (나중에 나타날 수있는 모든 새로운 인터페이스를 변경하기 위해 ) 생각 했지만 lo를 변경하면 lo와 eth0의 값은 1로 유지됩니다.
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
머신은 이제 eth0에서 라우터 알림을 수락합니까, 그렇지 않습니까?