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

ベストアンサー1

おすすめ記事