找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 1570|回复: 6

求助,在openwrt的docker里再运行一个openwrt容器作为旁路由,网络不通?

[复制链接]
发表于 2023-8-21 17:03 | 显示全部楼层 |阅读模式
本帖最后由 tsunami_liao 于 2023-8-23 13:48 编辑

各位大侠,

请教,如何让docker容器(旁路由)跟主路由(软路由)网络互通。

我在R86S上跑了一个friendlywrt作为主路由,然后想在这个friendlywrt里的docker引擎里再跑个openwrt的docker容器,让这个openwrt的docker容器作为旁路由。
现在的情况是两个路由器网络不通,我的目的也就是想让这个openwrt和R86S宿主机在同一个网段。

在R86S里的ifconfig输出有br-lan,eth0,eth1,eth2还有docker0,eth0为wan,brctl show显示LAN为eth1和eth2.
我创建macvlan时parent选br-lan还是eth1呢?我两个都试过了,选eth1不知道为什么容器都启动不了,选br-lan可以启动容器,但是无法通信。
eth1我也设置了ip linkset eth0 promisc on

R86S的主路由的IP设置成192.168.1.1,openwrt容器里的IP设置成192.168.1.10,现在没法互通,不知道哪里弄错了,大侠们能否指点一二。

谢谢!


只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2023-8-21 17:05 | 显示全部楼层
啥服务要这样跑
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-8-21 17:06 | 显示全部楼层
直接装PVE不好吗
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-8-21 17:06 | 显示全部楼层
直接装PVE不好吗
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-8-21 17:18 来自手机 | 显示全部楼层
docker命令发出来看下
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2023-8-21 18:41 | 显示全部楼层
T6 只有两个 2.5G 口,怎么会有 eth0,eth1,eth2 三个 LAN 口?
如果确认 eth0 是 LAN,那么父接口应该就是 eth0


混杂模式不是必须的, ip 命令即便开启了,重启也会重置

另外,还要检查一下容器里的网络配置,进入容器后用 uci 配置
  1. uci set network.lan.ipaddr=192.168.1.10
  2. uci set network.lan.gateway=192.168.1.1
  3. uci set network.lan.dns=192.168.1.1
  4. uci commit network
  5. uci set dhcp.lan.ignore=1
  6. uci commit dhcp
  7. reboot
复制代码
等容器重启完,正常应该就通了

点评

谢谢指点。 我刚开始想用T6,后来改成R86S来测试,R86S里是有br-lan,eth0,eth1,eth2的,我给搞错两个的输出了。 R86S里原来brctl show看到eth0是WAN,LAN是eth1,我重新创建macvlan网络到eth1也还是不行,直接do  详情 回复 发表于 2023-8-23 13:45
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2023-8-23 13:45 | 显示全部楼层
edywh 发表于 2023-8-21 18:41
T6 只有两个 2.5G 口,怎么会有 eth0,eth1,eth2 三个 LAN 口?
如果确认 eth0 是 LAN,那么父接口应该就 ...

谢谢指点。

我刚开始想用T6,后来改成R86S来测试,R86S里是有br-lan,eth0,eth1,eth2的,我给搞错两个的输出了。
R86S里原来brctl show看到eth0是WAN,LAN是eth1,我重新创建macvlan网络到eth1也还是不行,直接docker都无法启动了,说是什么busy来着。目前还没有搞定,不知道该怎么处理了。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-23 22:11

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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

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