请教 Ubuntu 中 docker 运行 openwrt, Ubuntu 无法联网

258 天前
 SlanWyf
如题,Ubuntu 设置的 ip 为 192.168.31.11 ,Ubuntu docker 启动的 openwrt 设置的 IP 为 192.168.31.2 。使用局域网内的电脑 ssh 可以连接到 Ubuntu ,但是 Ubuntu 无论网关设置为 31.1 还是 31.2 都无法联网,ping: www.baidu.com: 域名解析暂时失败。其他设备都正常。Ubuntu 是旧的轻薄笔记本,使用 usb 转网口+网线连接到路由器。
1070 次点击
所在节点    OpenWrt
12 条回复
ysc3839
258 天前
局域网其他机子网关设置成 31.2 呢?以及你这个 OpenWrt 的 Docker 是咋弄的?
Puteulanus
258 天前
macvlan ? docker 的 macvlan 默认容器和宿主机是隔离的,你知道这事吗
SlanWyf
258 天前
@ysc3839 其他设备可以正常通过 wrt 进行上网。OpenWrt 的 Docker 跟着网上的教程操作的
Jirajine
258 天前
到底谁教的用 docker 跑 openwrt ,这不是支持的使用场景。你要真的不想跑 VM ,至少用个 firecracker ,也比容器好。
SlanWyf
258 天前
@Puteulanus 在这之前从没了解过 macvlan 。不清楚为什么 Ubuntu 不能像其他设备那样请求发送到路由器再根据网关转发到 openwrt
ysc3839
258 天前
@SlanWyf 请给出教程链接,以便调查是什么问题。
@Jirajine 我之前尝试过,Docker 里面跑似乎要折腾一番,用 lxd 跑问题会少一些,但是都会遇到 iptables 未初始化的问题,需要额外执行几条命令。不知道楼主用的版本有没有处理上述问题,不过局域网别的机可以正常上网的话,估计是处理过的。
Puteulanus
258 天前
@SlanWyf https://www.treesir.pub/post/n1-docker/#%e5%ae%b9%e5%99%a8%e4%b8%8e%e5%ae%bf%e4%b8%bb%e6%9c%ba%e7%9a%84%e9%80%9a%e8%ae%af%e4%bf%ae%e5%a4%8d
SlanWyf
258 天前
SlanWyf
258 天前
@Puteulanus 这个跟我的问题不太一样,我的问题是宿主机无法访问网络。我找到一个恩山论坛的教程有提到这个问题,但我照抄过来直接导致 Ubuntu 无网络。连有线都连不了
SlanWyf
258 天前
Ipsum
258 天前
如果是 macvlan 。那宿主机没法访问很正常。因为同个网卡,数据不能出去了又马上回来。
cookii
258 天前
用 shellcrash

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1032068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX