Debian Nftables 無法生效可能有以下幾個原因:
確保已經安裝了 nftables: 在終端中運行以下命令來檢查是否已經安裝了 nftables:
nft list ruleset
如果沒有安裝,請使用以下命令安裝:
sudo apt update
sudo apt install nftables
確保 nftables 服務已經啟動并設置為開機啟動: 使用以下命令啟動 nftables 服務:
sudo systemctl start nftables
設置開機啟動:
sudo systemctl enable nftables
檢查 nftables 配置文件:
默認情況下,nftables 配置文件位于 /etc/nftables.conf
。請檢查該文件是否存在并包含正確的規則。如果需要修改配置文件,請使用文本編輯器(如 nano 或 vim)編輯該文件。
確保防火墻已啟用: 在終端中運行以下命令來檢查防火墻狀態:
sudo ufw status
如果防火墻未啟用,請使用以下命令啟用:
sudo ufw enable
重新加載 nftables 配置: 在修改了 nftables 配置文件后,需要重新加載配置以使更改生效。運行以下命令:
sudo systemctl reload nftables
檢查 nftables 規則是否正確: 使用以下命令查看當前的 nftables 規則:
sudo nft list ruleset
如果需要添加或修改規則,請編輯 /etc/nftables.conf
文件并重新加載配置。
如果以上方法都無法解決問題,請提供更多詳細信息以便進一步排查。