找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1084|回复: 7

解决lede openwrt的mwan3helper的无法启动

[复制链接]
自从去年年底lean更新源码之后,编译出来openwrt的mwan3helper就一直无法工作,一旦开启就会导致dnsmasq进程FAILED to start up,日志显示cannot access directory /var/etc/dnsmasq-mwan3.d: No such file or directory。解决办法:删掉etc/init.d/mwan3helper中的config-dir=/var/etc/dnsmasq-mwan3.d,在etc/config/dhcp中config dnsmasq下方添加option conf_dir '/var/etc/dnsmasq-mwan3.d'即可。另外如果你使用tftp的pxe启动功能的话,很多教程都是在dnsmasq的配置文件中添加tftp-root=**字段来设置tftp的服务器目录,这个也会导致dnsmasq进程FAILED,解决办法同样简单,在网络--dhcp/dns--tftp中设置tftp的服务器根目录即可,或者在etc/config/dhcp中config dnsmasq下方添加option tftp_root '/*'即可,*为你自己的服务器目录。

我的恩山、我的无线 The best wifi forum is right here.
本帖最后由 wulishui 于 2023-7-5 19:02 编辑

其实你想过是为什么么,是因为mwan3设定启动优先级为19、dnsmasq也是19,而mwan3-helper为60,导致dnsmasq启动在mwan3-helper前,相关路径都还没有被mwan3-helper创建。
事实上在19时整个系统网络环境都还没有完整建立(因为network启动在20,odhcpd在35,dbus在60),不清楚为何作者会把mwan3优先级设到19,此时mwan3根本无法工作,你可以明确看到syslog里有mwan3的运行报错。
只需要把mwan3-helper改为先于dnsmasq启动就行了。
最science办法是改helper的启动脚本,把
  1.     cat > /tmp/dnsmasq.d/dnsmasq-mwan3.conf <<EOF
  2. conf-dir=/var/etc/dnsmasq-mwan3.d
  3. EOF
复制代码
删除,改为:mv /tmp/etc/dnsmasq-mwan3.d/mwan3_gfwlist.conf /tmp/dnsmasq.d
stop的
  1. rm -f /tmp/dnsmasq.d/dnsmasq-mwan3.conf
复制代码
改为:rm -f /tmp/dnsmasq.d/mwan3_gfwlist.conf

点评

您好,我用ImmortalWrt 21.02.7,按照您的改法或者按楼主的改法,路由器重启后mwan3都有问题,日志为: 应该就是mwan3启动时mwan3helper还没启动,还未生成cmcc ipset,请问应如何解决?  详情 回复 发表于 2023-11-22 14:39
您好,请问helper的启动脚本在哪里修改?  详情 回复 发表于 2023-11-21 07:59
谢谢,有效。  详情 回复 发表于 2023-7-6 12:19
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
本帖最后由 dgyangxf 于 2023-7-5 22:08 编辑

我看到的不是这个情况,我是不管何时,只要启动mwan3helper都会报错。等下我改mwan3helper试试
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
wulishui 发表于 2023-7-5 18:15
其实你想过是为什么么,是因为mwan3设定启动优先级为19、dnsmasq也是19,而mwan3-helper为60,导致dnsmasq ...

谢谢,有效。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

wulishui 发表于 2023-7-5 18:15
其实你想过是为什么么,是因为mwan3设定启动优先级为19、dnsmasq也是19,而mwan3-helper为60,导致dnsmasq ...

您好,请问helper的启动脚本在哪里修改?

点评

/etc/init.d/mwan3helper  详情 回复 发表于 2024-2-13 00:34
同问,一样的问题,我找到的sh脚本内容跟楼上说的不一样。。。。 我的脚本内容是这样的 ipset -N $1 hash:net 2>/dev/null echo "create $1 hash:net family inet hashsize 1024 maxelem 65536" > /tmp/mwan3.ipset  详情 回复 发表于 2024-2-13 00:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

wulishui 发表于 2023-7-5 18:15
其实你想过是为什么么,是因为mwan3设定启动优先级为19、dnsmasq也是19,而mwan3-helper为60,导致dnsmasq ...

您好,我用ImmortalWrt 21.02.7,按照您的改法或者按楼主的改法,路由器重启后mwan3都有问题,日志为:
Wed Nov 22 14:34:10 2023 user.err mwan3-init[3088]: set_user_rules: iptables-restore v1.8.7 (legacy): Set cmcc doesn't exist.  Error occurred at line: 6 Try `iptables-restore -h' or 'iptables-restore --help' for more information.

应该就是mwan3启动时mwan3helper还没启动,还未生成cmcc ipset,请问应如何解决?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

microka 发表于 2023-11-21 07:59
您好,请问helper的启动脚本在哪里修改?

同问,一样的问题,我找到的sh脚本内容跟楼上说的不一样。。。。
我的脚本内容是这样的
ipset -N $1 hash:net 2>/dev/null

echo "create $1 hash:net family inet hashsize 1024 maxelem 65536" > /tmp/mwan3.ipset
cat $2 | sed -e "s/^/add $1 /" >> /tmp/mwan3.ipset
ipset -! flush $1
ipset -! restore < /tmp/mwan3.ipset 2>/dev/null
rm -f /tmp/mwan3.ipset
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

microka 发表于 2023-11-21 07:59
您好,请问helper的启动脚本在哪里修改?

/etc/init.d/mwan3helper

是这个文件,我找到了,按楼上的方法改好可用,非常感谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-28 12:45

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表