关于OpenWRT编译的一些Mark

本文记录了一次编译过程中遇到的错误:recipe for target failed error 1,并对可能的原因进行了探讨,包括distclean清理问题、权限问题及内核问题等。同时提到了使用PD和VM工具的不同效果。

11日,编译失败,错误提示:recipe for target failed  【world】error  1

错误分析:可能是电脑问题。。之前用PD不可用,后来用VM就可用。。。也挂了蓝灯啊。。

总结:distclean清理可能出现了问题,也有可能是权限的关系,不过每次down掉的位置不一样。。。很多次都是内核的问题。。不过menuconfig时候,选了生成SDK。。。可能是因为toolchain拿不到。。。。。。。????????

有建议的话就尽情留言吧。。如果你看到的话

OpenWrt 系统中,`ipset` 是一个非常强大的工具,用于高效地管理大量 IP 地址或 MAC 地址的集合,并结合 `iptables` 或 `ip rule` 实现策略路由、访问控制等功能。以下是一个详细的配置与使用教程。 ### 安装 ipset 支持 在 OpenWrt 中使用 `ipset`,首先需要确保系统中已经安装了 `ipset` 工具包。可以通过以下命令进行安装: ```bash opkg update opkg install ipset ``` 如果使用的是较老版本的 OpenWrt 或需要自定义编译,可以通过 `make menuconfig` 启用 `ipset` 支持: ```bash make menuconfig # 进入 Network 选项,确保选中 ipset ``` 安装完成后,系统会提供 `ipset` 命令用于管理地址集合[^5]。 --- ### 创建和管理 ipset 集合 `ipset` 支持多种类型的集合,包括基于 IP 地址、MAC 地址、端口等的集合。以下是一些常见的操作示例: #### 创建基于 MAC 地址的集合 ```bash ipset create auth_pass_mac mac ``` #### 添加 MAC 地址到集合中 ```bash ipset add auth_pass_mac 00:11:22:33:44:55 ipset add auth_pass_mac 00:11:22:33:44:66 ``` #### 删除 MAC 地址 ```bash ipset del auth_pass_mac 00:11:22:33:44:66 ``` #### 查看集合内容 ```bash ipset list ``` 这些操作可以用于控制哪些设备可以访问网络,例如允许特定设备通过 MAC 地址上网[^3]。 --- ### 配置策略路由 结合 `ip rule` 和 `ipset`,可以实现基于 MAC 地址的策略路由。以下是一个示例配置: #### 创建路由表 编辑 `/etc/iproute2/rt_tables` 文件,添加自定义路由表: ```bash echo "1 wan" >> /etc/iproute2/rt_tables echo "2 wanb" >> /etc/iproute2/rt_tables ``` #### 添加策略路由规则 ```bash ip rule add fwmark 1 table wan ip rule add fwmark 2 table wanb ``` #### 配置 iptables 使用 ipset 在 `iptables` 中使用 `ipset` 集合来标记流量: ```bash iptables -A FORWARD -m set --match-set auth_pass_mac src -j MARK --set-mark 1 ``` 上述规则表示,匹配 `auth_pass_mac` 集合中的 MAC 地址的流量将被标记为 `1`,并根据 `ip rule` 的配置使用 `wan` 路由表[^4]。 --- ### 持久化配置 由于 OpenWrt 默认使用临时文件系统保存配置,重启后会丢失。为了持久化保存 `ipset` 配置,可以将命令写入启动脚本或使用配置文件: #### 保存 ipset 集合 ```bash ipset save > /etc/ipset.conf ``` #### 恢复 ipset 集合 在系统启动脚本中添加以下命令: ```bash ipset restore < /etc/ipset.conf ``` 此外,`iptables` 规则也可以通过 `iptables-save` 和 `iptables-restore` 实现持久化保存[^1]。 --- ### 常见问题与调试 1. **集合未正确创建**:确保 `ipset` 已安装,并检查命令拼写是否正确。 2. **规则未生效**:确认 `iptables` 和 `ip rule` 规则已正确应用,并检查路由表配置。 3. **持久化失败**:检查 `/etc/ipset.conf` 文件是否存在,并确保启动脚本中包含 `ipset restore` 命令[^3]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值