1. 当前位置: 网站首页 >  NAS >  OECT刷飞牛,用docker安装openwrt后不能进入openwrt

OECT刷飞牛,用docker安装openwrt后不能进入openwrt

OECT 刷完飞牛,Docker 里跑的 OpenWrt 死活进不去后台,90% 都是“macvlan 把宿主机和容器彻底隔开了”——也就是你能从手机、电脑 ping 通 OpenWrt,但飞牛本体死活打不开 192.168.x.x,于是你以为“没启动”,其实它好着呢,只是你没给它搭个“跳板”。

OECT刷飞牛,用docker安装openwrt后不能进入openwrt

下面按人话步骤来,一条一条对号入座。

1. 先确认容器真的在跑

SSH 进飞牛,敲:
 
docker ps -a | grep openwrt
 
看到 STATUS 是 Up x minutes 就继续;如果是 Exited,先 docker logs openwrt 看报错,大概率是 IP 冲突或没加 --privileged,把日志贴出来再对症下药。

2. 给物理网卡开“混杂模式”

飞牛 OS 的网卡名字怪,别照抄别人教程的 eth0
ip a 找到带 -ovs 的那一项,比如我的是 enp2s0-ovs,接着:
 
ip link set enp2s0-ovs promisc on
 
重启会失效,想开机自动执行:
飞牛面板 → 控制面板 → 计划任务 → 开机脚本,把上面那条塞进去,保存
 

3. 建 macvlan 网络(别照抄 IP,换成你自己家网段)

我家主路由是 192.168.31.1,所以:
 
# 先删掉之前乱建的
docker network rm openwrt-lan 2>/dev/null
# 再建新的
docker network create -d macvlan \
  --subnet=192.168.31.0/24 --gateway=192.168.31.1 \
  -o parent=enp2s0-ovs openwrt-lan
 

4. 拉镜像 + 跑容器

 
docker run -d --restart always --name openwrt \
  --network openwrt-lan \
  --privileged \
  sulinggg/openwrt:x86_64 /sbin/init
 
镜像用 sulinggg 就行,别用太老的版本。

5. 改 OpenWrt 自己的 LAN IP

容器里执行:
 
docker exec -it openwrt bash
vi /etc/config/network
 
找到 config interface 'lan',把 option ipaddr 改成你家网段里没人用的地址,比如我改成 192.168.31.2。
改完重启网络:
 
/etc/init.d/network restart
 

6. 最关键一步——给飞牛自己搭“跳板”

macvlan 默认不让宿主机和容器互通,所以你在飞牛浏览器里输入 192.168.31.2 会超时,并不是 OpenWrt 挂了,而是数据包被隔离了。
解决办法:在飞牛宿主机再虚拟一个小接口当“内鬼”:
 
# 名字随便起,me_to_op 就行
ip link add me_to_op link enp2s0-ovs type macvlan mode bridge
ip addr add 192.168.31.5/24 dev me_to_op
ip link set me_to_op up
# 让访问 192.168.31.2 的流量走这个接口
ip route add 192.168.31.2 dev me_to_op
 
执行完立刻去飞牛浏览器敲 192.168.31.2,熟悉的 LuCI 登录界面就蹦出来了
 

7. 想让“跳板”开机自动有?

把上面 4 条命令扔 /etc/rc.local(没有就新建),或者飞牛计划任务里再加一条“开机脚本”,完事。

8. 还是进不去?

  • 电脑、手机能 ping 通 192.168.31.2,但飞牛不行 → 100% 没搭跳板,回第 6 步。
  • 全都 ping 不通 → 容器没跑起来,回第 1 步看日志。
  • 能打开页面,但拨号失败 → 容器里 WAN/LAN 口顺序反了,把 -o parent 的两张网卡对调再重建网络。

一句话总结:
容器其实早就启动了,就是 macvlan 把飞牛本体挡在了门外;给宿主机加个小接口当“内鬼”,立马能进后台。
展开全文


版权说明 手机扫码阅读
版权所有:《数巢笔记》 => 《OECT刷飞牛,用docker安装openwrt后不能进入openwrt
本文地址:https://www.shunot.com/nas/696.html
除非注明,文章均为 《SHUNOT》 原创,欢迎转载!转载请注明本文地址,谢谢。

发表评论


评论列表

煮酒燃烟
煮酒燃烟回复
#18
刷飞牛后用Docker装OpenWrt,结果进不去后台,真是让人头大。明明能ping通,却无法访问,可能是网络配置的问题,特别是macvlan的设置,得仔细排查一下。
2 个月前
白首不分离
白首不分离回复
#17
刷飞牛后用Docker装OpenWrt,无法访问后台,真是个坑。明明能ping通,却进不去,还得手动设置macvlan和网卡混杂模式,才解决问题。
2 个月前
海角天涯
海角天涯回复
#16
刷飞牛后装OpenWrt,用docker跑的容器明明正常,却进不去后台,真是头疼。提示说macvlan隔开了,但不知道怎么解决,求大神支招!
3 个月前
闲云野鹤
闲云野鹤回复
#15
刷飞牛后用Docker装OpenWrt,明明能ping通却进不去后台,问题多半出在macvlan隔离上,需要正确配置物理网卡混杂模式才能解决。
3 个月前
小明
小明回复
#14
刷飞牛后用Docker装OpenWrt,遇到无法访问的问题,关键是macvlan隔离了网络,得先确认容器状态再调整网卡模式。
3 个月前
红尘不渡
红尘不渡回复
#13
刷飞牛后用Docker装OpenWrt,明明能ping通却进不去后台,真是让人头大。可能是macvlan设置的问题,建议按教程一步步排查。
3 个月前
红尘客栈
红尘客栈回复
#12
刷飞牛后装OpenWrt卡在无法访问,关键问题竟是macvlan隔离,真是细节决定成败,绕过这些坑真不容易。
3 个月前
学海无涯
学海无涯回复
#11
刷飞牛后用Docker装OpenWrt,结果连不上后台,真是头疼。原来是因为macvlan隔离了网络,得先确认容器状态,再调整网卡模式,才能打通最后一公里。
3 个月前
一页书
一页书回复
#10
装完OpenWrt后无法访问,真是让人崩溃。明明能ping通,就是进不去后台,感觉像是被隔在门外,排查半天才发现是macvlan的问题,真是个坑!
3 个月前
小艾
小艾回复
#9
刷飞牛后用docker装openwrt,结果进不去后台,真是头大。原来是因为macvlan隔离了网络,得找个跳板才能连上,教程里没提到这点,踩坑了。
3 个月前
晨曦
晨曦回复
#8
刷飞牛后用Docker装OpenWrt,发现无法访问后台,原来是macvlan隔离了网络,得手动设置混杂模式才能连上。
3 个月前
空城旧景
空城旧景回复
#7
刷飞牛后用Docker装OpenWrt,真坑!能ping通却进不去后台,问题竟出在macvlan隔离上,还得配个跳板才能连上,真是让人抓狂。
3 个月前
梨花带雨
梨花带雨回复
#6
刷飞牛后Docker OpenWrt无法访问,问题多半出在macvlan隔离上,没搭跳板真是头大。
4 个月前
红尘痴恋
红尘痴恋回复
#5
刷飞牛后装OpenWrt,遇到无法访问的问题,排查发现是macvlan导致网络隔离,真是让人头疼!
4 个月前
红尘染霜
红尘染霜回复
#4
刷飞牛后用Docker装OpenWrt卡在无法访问,问题多出在macvlan隔离,得找个跳板才能进后台,真是坑。
4 个月前

联系我们

在线咨询:点击这里给我发消息

微信号:master_135

工作日:9:00-23:00,节假日休息

扫码关注