Skip to content

nft启动问题 #1813

@wi11iamzhao

Description

@wi11iamzhao

最新版本启动后未启用nftables,仍然在使用iptables
固件版本:immortalwrt 24.10.4(从源码编译),手动增加了luci-app-mosdns,更新了部分packages的版本并降级了gn。
使用的版本:2046a79
关联issue:#1802
问题描述:
在/luci/admin/status/nftables/iptables/中仍然能看到SS_SPEC_WAN_AC和SS_SPEC_WAN_FW,
个人认为在问题再/luci-app-ssr-plus/root/usr/bin/ssr-rules的detect_firewall():

detect_firewall() {
	if command -v nft >/dev/null 2>&1 && \
		[ -n "$(uci get firewall.@defaults[0].syn_flood 2>/dev/null)" ] && \
		! grep -q "fw3" /etc/init.d/firewall 2>/dev/null; then
			USE_NFT=1  
			NFT="nft"
			FWI=$(uci get firewall.shadowsocksr.path 2>/dev/null) # firewall include file
	else
		USE_NFT=0
		IPT="iptables -t nat"                                 # alias of iptables
		FWI=$(uci get firewall.shadowsocksr.path 2>/dev/null) # firewall include file
	fi
}

command -v nft的输出是/usr/sbin/nft
uci get firewall.@defaults[0].syn_flood的输出是uci: Entry not found,/etc/config/firewall中的内容是:

config defaults
	option input 'ACCEPT'
	option output 'ACCEPT'
	option forward 'ACCEPT'
	option flow_offloading '1'
	option flow_offloading_hw '1'
	option fullcone '1'
	option drop_invalid '1'
	option synflood_protect '1'

并不存在syn_flood

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions