새로운 CentOS 7 시스템에서 ipv6을 비활성화해 보았습니다.
/etc/sysctl.conf
이를 위해 다음을 추가했습니다.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
시작 시 모든 인터페이스가 ipv6 지원 없이 나타납니다. 훌륭합니다! 그러나 인터페이스에서 and 를 실행하면 ifdown
ipv6 지원이 복원됩니다.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 ~]#
"재실행"하면 sysctl
ipv6 주소가 제거됩니다.
[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
?