网上能找到电视盒子刷了 Armbian 以后使用 macvlan 实现的类似教程,这样可以用 Docker 弄出来一个 OpenWrt 来用,但是 Ubuntu 和 Armbian 的网络管理配置都是不一样的,不知道怎么把教程适配过去,求大神解惑
1 dcty 2022-03-05 15:19:16 +08:00 via iPhone 一样的,连教程的命令几乎都一样 |
![]() | 2 blueboyggh OP @dcty 但是 ubuntu 是 netplan 的 yaml 文件配置,armbian 是 /etc/network/interfaces 啊,这能一样吗? |
3 dcty 2022-03-05 16:16:35 +08:00 via iPhone @blueboyggh 和宿主没关系啊,docker 相关的命令一样的 |
![]() | 4 blueboyggh OP @dcty 用 armbian 的教程,把 docker 容器设置好以后,宿主机是 ping 不同容器的 ip 的,需要在宿主机上做一些设置 |
![]() | 5 blueboyggh OP @dcty 我已经按您说的,按照类似教程弄好了 docker 容器的独立 ip ,现在的问题就是宿主机 ping 不同容器的 ip ,但是局域网里其他的电脑可以,按网上的教程,这个就要编辑 armbian 的 /etc/network/interfaces ,但是 ubuntu 没这玩意啊,不知道怎么把 /etc/network/interfaces 里的命令转换到 netplan 里 |
![]() | 6 yanyumihuang 2022-03-05 17:51:13 +08:00 //开启混杂模式 sudo ip link set eth0 promisc on //在 etho 上增加接口 ip link add macnet link eth0 type macvlan mode bridge //给接口制定 IP ,最好指定一个空闲 IP ip addr add 192.168.2.5/32 dev macnet //激活接口 ip link set macnet up //增加一条路由。192.168.2.4 是 openwrt 的 IP ip route add 192.168.2.4/32 dev macnet 上面的规则中的 IP 要根据你自己的情况进行更改 macnet 是你创建 openwrt 的 docker 时的加入的网络。弄完之后给宿主机指定一个 dns ,223.5.5.5 。这样应该就 OK 了,缺点就是宿主机无法实现无感代理,宿主机访问外网需要手动设置各种代理。 |
![]() | 7 blueboyggh OP @yanyumihuang 谢谢,我试试 |
![]() | 8 blueboyggh OP @yanyumihuang 你这个方法,宿主机能 ping 通容器吗? |
![]() | 9 yanyumihuang 2022-03-05 19:56:38 +08:00 @blueboyggh 当然了。这个方法缺点就只有我说的那一个:宿主机需要手动设置各种软件的代理 |
![]() | 10 blueboyggh OP @yanyumihuang 直接把宿主机的网关设置成 openwrt 的 ip ,把 openwrt 当做旁路由也可以吧? |
![]() | 11 yanyumihuang 2022-03-05 20:42:01 +08:00 @blueboyggh 你可以试试,我这边是不行的 |
![]() | 12 blueboyggh OP @yanyumihuang 好的,知道了,感谢您 |
![]() | 13 2NUT 2022-03-05 20:51:59 +08:00 docker-compose 里指定 该容器的 network 为 host 模式 |
![]() | 14 blueboyggh OP @2NUT host 模式就和宿主机共用 ip 了吧?没有自己的 ip 吧? |
![]() | 15 blueboyggh OP @yanyumihuang 测试了一下,确实不行。如果宿主机是 armbian ,按照 https://www.jianshu.com/p/8d4229b087f7 的设置后,docker 的 openwrt 容器就可以作为旁路由使用,您有时间能不能看看这个教程第 7 步的 armbian 配置文件能翻译成 ubuntu 的 yaml 配置吗? |
![]() | 16 iBugOne 2022-03-06 05:29:19 +08:00 via Android 别纠结那么多,直接干掉 netplan ,安装 ifupdown ,你就能用上熟悉的 /etc/network/interfaces 了。 网络配置方案没有哪个好哪个不好,挑顺手的就行,我装 Ubuntu Server 第一件事就是干掉 snap 和 netplan ,自己动手配 systemd-networkd |
![]() | 17 blueboyggh OP @iBugOne 哈哈…感谢…求问怎么干掉 netplan… |
![]() | 18 yanyumihuang 2022-03-06 09:00:38 +08:00 via Android @blueboyggh 我也是东拼西凑的。实力不行,做不到 |