关于openwrt中无法支持iptables命令、以及如何保存iptables设置的策略和在重启系统后自动加载的问题。

一、openwrt无iptables命令如何安装的问题。 iptables不再默认在固件中安装。若有需要,你可以通过opkg 来安装iptables-nft,arptables-nft,ebtables-nft 和xtables-nft 这四个插件。

     可以去阿里云或者清华的镜像里下载,这里我发现阿里云有:

阿里云:https://mirrors.aliyun.com/openwrt/releases/23.05.0-rc3/targets/x86/64/packages

步骤如下:

1、手工替换 登录到路由器,并编辑 /etc/opkg/distfeeds.conf 文件,将其中的 downloads.openwrt.org 替换为 mirrors.aliyun.com/openwrt 即可。

自动替换 执行如下命令自动替换 :  sed -i 's_downloads.openwrt.org_mirrors.aliyun.com/openwrt_' /etc/opkg/distfeeds.conf

2、使用OpenWrt自带的包管理器opkg下载安装ipk包。

首先更新软件包列表: opkg update

然后,查看可更新软件列表情况: opkg list

也可以通过稳定字符串keyword来搜索指定的ipk软件包列表情况。

opkg list | grep keyword

然后安装特定的ipk软件包。 opkg install package_name

这里我们只需要安装iptables-nft、arptables-nft、ebtables-nft 、xtables-nft 这四个软件包即可。

opkg install iptables-nft

opkg install arptables-nft

opkg install ebtables-nft

opkg install xtables-nft

二、iptables保存策略设置和系统重启后加载iptables策略的问题。

如何没有保存配置,系统关机后就丢失了。可用以下 命令进行保存。

iptables-save > /etc/config/iptables

重启后如何自动加载策略的问题,如下方法:

/etc/rc.local这个文件里面的命令在系统启动时会运行。因此我们将iptables加载配置命令写到这个启动文件中,就可以解决问题。

使用vi编辑 /etc/rc.local,将命令 iptables-restore < /etc/config/iptables  写到这个/etc/rc.local文,就可以解决问题。

为了有效地管理OpenWrt系统中的软件包,`opkg`是一个不可或缺的工具。以下是你需要掌握的几个基本操作: 参考资源链接:[OpenWrt安装与管理软件包教程](https://wenku.csdn.net/doc/2uybrq4218) 1. **安装软件包**: 使用命令`opkg install <package_name>`来安装软件包。例如,如果你需要安装`iptables`,你可以在命令行中输入`opkg install iptables`。 2. **删除软件包**: 当不再需要某个软件包时,可以通过`opkg remove <package_name>`来删除它。例如,删除`iptables`的命令是`opkg remove iptables`。 3. **查询软件包信息**: 如果你想了解更多关于某个软件包的信息,可以使用`opkg list <package_name>`来列出匹配的软件包版本号。而`opkg info <package_name>`会给出软件包的详细信息。 4. **更新软件包列表**: 在尝试安装或删除软件包之前,应该先更新软件包列表,确保所有软件包信息是最新的。执行`opkg update`即可完成这一步骤。 此外,如果你在编译OpenWrt固件时,`opkg`也可以用来管理构建环境。使用`opkg`来安装构建固件所需的依赖,确保整个编译过程顺利进行。 例如,你可以使用以下命令来安装必要的编译依赖: ```bash opkg update opkg install subversion libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc ``` 然后,通过GitHub获取OpenWrt源码: ```bash git clone *** *** ``` 配置编译选项: ```bash ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig ``` 完成以上步骤后,你可以开始编译过程: ```bash make ``` 在编译完成后,生成的固件将包含所有最新的软件包定义版本。熟练掌握这些`opkg`命令操作对于维护定制OpenWrt系统至关重要。 为了深入了解`opkg`的更多高级功能操作细节,建议参考《OpenWrt安装与管理软件包教程》。这份资源将为你提供全面的指导实用的案例,帮助你更好地掌握OpenWrt的软件包管理技术。 参考资源链接:[OpenWrt安装与管理软件包教程](https://wenku.csdn.net/doc/2uybrq4218)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值