当我试图这样做的时候
sudo sysctl net.netfilter.nf_conntrack_tcp_be_liberal=1
我收到错误:
sysctl: cannot stat /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal: No such file or directory
当我检查文件夹时,ls /proc/sys/net/netfilter/
我看到的只有:
nf_log nf_log_all_netns
但在 Debian 10 上,我看到的是这样的:
ls /proc/sys/net/netfilter/
nf_conntrack_acct nf_conntrack_dccp_timeout_closing nf_conntrack_events nf_conntrack_helper nf_conntrack_sctp_timeout_cookie_echoed nf_conntrack_sctp_timeout_shutdown_recd nf_conntrack_tcp_timeout_close_wait nf_conntrack_tcp_timeout_syn_sent nf_log
nf_conntrack_buckets nf_conntrack_dccp_timeout_open nf_conntrack_expect_max nf_conntrack_icmp_timeout nf_conntrack_sctp_timeout_cookie_wait nf_conntrack_sctp_timeout_shutdown_sent nf_conntrack_tcp_timeout_established nf_conntrack_tcp_timeout_time_wait nf_log_all_netns
nf_conntrack_checksum nf_conntrack_dccp_timeout_partopen nf_conntrack_frag6_high_thresh nf_conntrack_icmpv6_timeout nf_conntrack_sctp_timeout_established nf_conntrack_tcp_be_liberal nf_conntrack_tcp_timeout_fin_wait nf_conntrack_tcp_timeout_unacknowledged
nf_conntrack_count nf_conntrack_dccp_timeout_request nf_conntrack_frag6_low_thresh nf_conntrack_log_invalid nf_conntrack_sctp_timeout_heartbeat_acked nf_conntrack_tcp_loose nf_conntrack_tcp_timeout_last_ack nf_conntrack_timestamp
nf_conntrack_dccp_loose nf_conntrack_dccp_timeout_respond nf_conntrack_frag6_timeout nf_conntrack_max nf_conntrack_sctp_timeout_heartbeat_sent nf_conntrack_tcp_max_retrans nf_conntrack_tcp_timeout_max_retrans nf_conntrack_udp_timeout
nf_conntrack_dccp_timeout_closereq nf_conntrack_dccp_timeout_timewait nf_conntrack_generic_timeout nf_conntrack_sctp_timeout_closed nf_conntrack_sctp_timeout_shutdown_ack_sent nf_conntrack_tcp_timeout_close nf_conntrack_tcp_timeout_syn_recv nf_conntrack_udp_timeout_stream
请问我遗漏了什么?
答案1
缺少的变量由内核模块提供nf_conntrack
。
您可以,具体取决于您遇到的具体问题以及问题发生的时间(是否在启动时......):
手动加载模块
modprobe nf_conntrack
任何有状态或 NAT 规则(来自
iptables-legacy
、iptables-nft
或nftables
)都会触发加载nf_conntrack
改变顺序和依赖关系systemd服务所以
systemd-sysctl
(或procps
)不会太早运行,而是在nf_conntrack
模块由从其他服务加载的先前规则加载之后运行。nf_conntrack
通过将其添加到启动时强制加载模块/etc/modules
如果需要的话,可以重建 initramfs:
update-initramfs -u