恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 290|回复: 5

[N1盒子] (已解决)Armbian下Docker容器与宿主机不能互通,互Ping如何解决呢?

[复制链接]
发表于 2022-6-30 11:45 | 显示全部楼层 |阅读模式
本帖最后由 fenglu 于 2022-7-4 10:41 编辑

Armbian系统,OpenWRT docker,相互无法互访。
https://www.znds.com/forum.php?mod=viewthread&tid=1157844  参考这里
  1. ip addr flush dev eth0
  2. ip link add macvlan link eth0 type macvlan mode bridge
  3. ip link set macvlan up
  4. ip route del 192.168.1.0/24 dev eth0
  5. ip route del default
  6. ip route add 192.168.1.0/24 dev macvlan
  7. ip route add default via 192.168.1.20 dev macvlan
  8. 192.168.1.20是我的op IP
复制代码
通过putty连入Armbian
第一条指令执行完毕就会导致Armbian无法ping通断开访问了。

参考这个帖子:  https://www.right.com.cn/forum/thread-1048535-1-1.html
执行指令也会导致Armbian断开连接

请问是不是需要将N1连显示器以后直接在N1主机上执行命令呢?

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-30 12:44 | 显示全部楼层
本帖最后由 KK2019es 于 2022-6-30 12:47 编辑

我以前试过这个可以的!
但现在就不知道了。

永久方案,修改interfaces文件:(谨慎操作,可能导致armbian永远无网络)
auto eth0
iface eth0 inet manual

auto macvlan
iface macvlan inet static
  address 192.168.123.2
  netmask 255.255.255.0
  gateway 192.168.123.6
  dns-nameservers 192.168.123.6
  pre-up ip link add macvlan link eth0 type macvlan mode bridge
  post-down ip link del macvlan link eth0 type macvlan mode bridge
up ip link set eth0 promisc on

我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-30 15:20 | 显示全部楼层
不是一条一条输入执行,是把这些内容贴到 /etc/network/interfaces

点评

可是看了教程,说是贴进配置文件又可能导致N1永远无法访问了。  详情 回复 发表于 2022-6-30 18:57
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-6-30 18:57 | 显示全部楼层
极度贫困分子 发表于 2022-6-30 15:20
不是一条一条输入执行,是把这些内容贴到 /etc/network/interfaces

可是看了教程,说是贴进配置文件又可能导致N1永远无法访问了。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-30 22:22 来自手机 | 显示全部楼层
有的时候,人生是需要博一下的。
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-7-4 10:37 | 显示全部楼层
本帖最后由 fenglu 于 2022-7-4 10:40 编辑

貌似解决这个问题了,新建network.sh,如下所示
  1. root@aml:~# vim network.sh
  2. #!/bin/sh
  3. ip addr del 192.168.1.40/24 dev eth0;
  4. ip link add macvlan link eth0 type macvlan mode bridge;
  5. ip addr add 192.168.1.40/24 dev macvlan;
  6. ip link set macvlan up;

  7. ip route del 192.168.1.0/24 dev eth0;
  8. ip route del default;
  9. ip route add 192.168.1.0/24 dev macvlan;
  10. ip route add default via 192.168.1.5 dev macvlan;
复制代码


然后chmod 777 network.sh
接着运行 sh network.sh
一系列报错结果,不用管
现在宿主机和docker容器已经可以互相ping通了

参考了 https://blog.51cto.com/u_15127647/4401794

我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-8-10 19:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

| 江苏省互联网有害信息举报中心 举报信箱:js12377@jschina.com.cn 举报电话:025-88802724 | 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797
快速回复 返回顶部 返回列表