前言
就在我今年的生日當天,Debian 13 終於千呼萬喚始出來囉,可喜可賀,算是一種生日禮物嗎?
不過在我實際上手的時候,就發現了一個改動:影響 sysctl 的設定方式改變了,這就很值得我寫一篇文章了,因為不管是打開 BBR 或是設定 IPv4 / IPv6 轉發都會用到他。但是你會發現 /etc/sysctl.conf 消失了。
sysctl.conf
其實你還是可以建立 sysctl.conf 這個檔案在 /etc 底下,你也依然可以用 sysctl -p 使其生效。但是這個操作就是單次的了,因此你重新啟動之後,不會主動生效 /etc/sysctl.conf 裡面的設定,除非你再次一次 sysctl -p。
/etc/sysctl.d
現在正確的方式,是先到 /etc/sysctl.d 這個資料夾底下,建立.conf 檔案,例如 99-custom.conf,其中前方的數字是優先級。
cd /etc/sysctl.d && sudo vim 99-custom.conf
並貼上你需要調整的參數,例如像底下這樣(範例是 BBR 及 IPv4/IPv6 轉發):
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
保存退出後,使用以下命令使其生效。
sysctl --system
好處是可以在這個資料夾底下分門別類,並依照檔名前的數字製造優先級啦,但我相信已經習慣過去 /etc/sysctl.conf 的人,應該很需要花時間來習慣這件事情。