ifup이 sysctl 설정을 무시하는 것처럼 보이는 이유는 무엇입니까?

ifup이 sysctl 설정을 무시하는 것처럼 보이는 이유는 무엇입니까?

새로운 CentOS 7 시스템에서 ipv6을 비활성화해 보았습니다.

/etc/sysctl.conf이를 위해 다음을 추가했습니다.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

시작 시 모든 인터페이스가 ipv6 지원 없이 나타납니다. 훌륭합니다! 그러나 인터페이스에서 and 를 실행하면 ifdownipv6 지원이 복원됩니다.ifup

[root@server ~]# ip a | grep inet6
[root@server ~]# ifdown enp0s3 && ifup enp0s3
Device 'enp0s3' successfully disconnected.
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
[root@server ~]# ip a | grep inet6
    inet6 2601:681:201:62b0::45d8/128 scope global tentative noprefixroute dynamic 
    inet6 2601:681:201:62b0:c6b:2fa2:be84:3e40/64 scope global noprefixroute dynamic 
    inet6 fe80::9997:e614:3fdd:a0ba/64 scope link noprefixroute 
[root@server ~]# 

"재실행"하면 sysctlipv6 주소가 제거됩니다.

[root@server ~]# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
[root@server ~]# ip a | grep inet6
[root@server ~]# 
  • 무엇을 제공합니까? ifup런타임에서는 설정을 고려하지 않는 것 같습니다 sysctl. 나는 설정이 sysctl.conf"영구적"이라고 생각했습니다. 제가 뭔가 잘못 이해한 걸까요?
  • sysctl -p매 실행 후에 실행할 필요를 피하는 방법이 있습니까 ifup?

관련 정보