新しい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
?