找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3790|回复: 2

解决在docker中运行openwrt宿主机无法通信的问题【日志】

[复制链接]
发表于 2022-1-24 11:02 | 显示全部楼层 |阅读模式
本帖最后由 jiangnank 于 2022-2-17 13:45 编辑

由于 docker 网络采用 macvlan 的 bridge 模式,即使宿主机与容器在同一网段,相互之间也是无法通信的。 为了解决这个问题,需利用多个 macvlan 接口之间是互通的原理,在 LAN 口新建一个 macvlan 虚拟接口:
宿主机IP:192.168.1.21
OPENWRT IP:192.168.1.20
  1. ip link add mynet link eth0 type macvlan mode bridge //eth0改成你的物理网卡名
复制代码



如果能用的话,把下面这行加到宿主机的/etc/rc.local里,每次开机自动会给你写上(不然重启就没了)
  1. #!/bin/bash
  2. ip link set eth0 promisc on
  3. ip link add mynet link eth0 type macvlan mode bridge
  4. ip addr add 192.168.1.21 dev mynet
复制代码
  1. ip link set mynet up
复制代码
  1. ip route add 192.168.1.20 dev mynet
复制代码


最后执行
  1. sudo systemctl enable rc-local
复制代码
此时配置完成,此时宿主机与docker中的openwrt可以进行正常通信
若无法启用/etc/rc.local,可以参考这个Ubuntu 20.04 開機自動執行服務










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-1-28 14:17 | 显示全部楼层
Docker OP做主路由时 蛮好用的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-3-13 09:42 | 显示全部楼层
宿主机是coreelec9.2.6,找不到/etc/rc.local这个文件
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 06:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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