~修复在找不到容器虚拟机ip地址依然会启动本机容器代理的bug

~修复部分情况下无法正确切换防火墙模式的bug
~修复grep命令相关警告
~修复在部分没有ip6tables命令设备上会出现报错的bug
~修复条件任务“防火墙启动后执行”在插入fw4版本防火墙时会导致防火墙启动文件错乱的bug
This commit is contained in:
juewuy
2024-10-13 14:42:14 +08:00
parent fcba4d21fc
commit de554bb283
2 changed files with 18 additions and 8 deletions

View File

@@ -1378,7 +1378,7 @@ set_redir_mod(){ #代理模式设置
else
echo -e "\033[31m当前设备未安装nftables或者nftables版本过低(<1.0.2),无法切换!\033[0m"
fi
else
elif [ "$firewall_mod" = 'nftables' ];then
if ckcmd iptables;then
firewall_mod=iptables
redir_mod=Redir模式
@@ -1386,6 +1386,16 @@ set_redir_mod(){ #代理模式设置
else
echo -e "\033[31m当前设备未安装iptables,无法切换!\033[0m"
fi
else
iptables -j REDIRECT -h >/dev/null 2>&1 && firewall_mod=iptables
nft add table inet shellcrash 2>/dev/null && firewall_mod=nftables
if [ -n "$firewall_mod" ];then
redir_mod=Redir模式
setconfig redir_mod $redir_mod
setconfig firewall_mod $firewall_mod
else
echo -e "\033[31m检测不到可用的防火墙应用(iptables/nftables),无法切换!\033[0m"
fi
fi
sleep 1
setconfig firewall_mod $firewall_mod