记录OpenWRT 19.07.3环境的module ‘luci.model.ipkg‘ not found报错问题

本文针对OpenWRT 19.07.3版本中Luci插件安装过程中出现的报错提供了解决方案,通过注释代码和修改方法调用,成功解决了attempt to call field 'arptable' (a nil value)的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想必翻到这篇博文的朋友大部分是正在安装某类不可言传的插件的过程中遇到的XD,本文只适用于OpenWRT官方原生的19.07.3版本,相近版本也可以参考。由于po主不大懂lua,因此只能写怎么做,至于为什么有待大家探索。

根据网上已有的资料称更新luci-compat即可,但po主本人尝试多次仍未解决问题。后来查阅了一些相关资料,可能是Luci自身的一些接口变更问题,无需在代码中引用该模块,因此注释报错行即可。Lua的单行注释语法为使用“--”开头

-- local ipkg = require("luci.model.ipkg")

完成上述步骤后Luci产生了新的报错

attempt to call field 'arptable' (a nil value)

此时需要将报错行的sys.net.arptable方法更改为ip.neighbors即可。在插件使用的过程可能会触发多个文件产生上述两个同样的报错,按照同样的方法解决即可。

### 启用IPv6于OpenWRT 19.07.7 对于OpenWRT 19.07.7版本而言,启用IPv6涉及配置网络设置以及安装必要的软件包来支持这一协议。具体操作如下: #### 安装必需的软件包 为了确保系统能够处理IPv6流量,需通过opkg命令行工具安装几个关键组件。这包括`odhcpd`作为DHCPv6服务器和客户端,还有其他可能依赖的服务。 ```bash opkg update opkg install odhcpd-ipv6only kmod-ipv6 ip6tables ``` 上述指令更新了包列表并安装了用于提供基本IPv6功能的支持文件[^1]。 #### 配置网络接口 编辑位于`/etc/config/network`中的网络配置文件以激活全局或特定接口上的IPv6支持。通常情况下,在wan部分添加或修改选项即可实现此目的。 ```plaintext config interface 'wan' option proto 'dhcpv6' # 使用 DHCPv6 获取地址 option reqprefix # 请求前缀委派 (如果适用) ``` 这些更改使得广域网连接可以自动获取IPv6地址和其他相关信息。 #### 设置防火墙规则 调整防火墙策略允许进出站的IPv6通信同样重要。可以通过编辑`/etc/config/firewall`完成这项工作。 ```plaintext config rule option name 'Allow-ICMPv6' list proto 'icmp' option family 'ipv6' option target 'ACCEPT' config zone option name 'lan' ... list network 'lan' option input 'ACCEPT' option output 'ACCEPT' option forward 'REJECT' option masq '1' option mtu_fix '1' option ipv6 '1' # 开启 IPv6 支持 ``` 此处定义了一条接受所有ICMPv6消息的新规,并且为LAN区域启用了IPv6转发能力。 重启服务使改动生效: ```bash /etc/init.d/network restart /etc/init.d/firewall restart /etc/init.d/odhcpd restart ``` 以上步骤完成后,设备应该已经成功开启了IPv6连通性测试可借助在线资源验证外部可达性和分配到的具体IP信息。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值