首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker正在重写我的默认路由配置。

Docker正在重写我的默认路由配置。
EN

Stack Overflow用户
提问于 2020-06-03 15:35:05
回答 2查看 2.3K关注 0票数 2

这里的菜鸟从橙色Pi 3 (Rasberry Pi克隆)中的对接者开始。

我正在尝试配置并启动一个码头容器(bitwarden_rs),但是当我这样做时,我失去了与外部网络的连接。码头工人把我的行程表弄乱了。

网络配置:I有一个桥接br0,它连接eth0和wlan0。(Eth0连接到路由器,wlan0以AP模式配置)

停止容器时的表:

代码语言:javascript
复制
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    425    0        0 br0  <---OK
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 br0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     425    0        0 br0
192.168.2.0     0.0.0.0         255.255.255.0   U     425    0        0 br0

容器运行时的表(不能通过internet访问外部)

代码语言:javascript
复制
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         0.0.0.0         0.0.0.0         U     205    0        0 docker0 <---NOT OK
default         _gateway        0.0.0.0         UG    425    0        0 br0
link-local      0.0.0.0         255.255.0.0     U     205    0        0 docker0
link-local      0.0.0.0         255.255.0.0     U     230    0        0 vethed140ce
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 br0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     425    0        0 br0
192.168.2.0     0.0.0.0         255.255.255.0   U     425    0        0 br0

我能做些什么来解决这个问题?这是码头配置问题,或者可能是我的系统问题(armbian)。谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-01-20 09:42:53

在ubuntu20.04上,我尝试了许多方法,比如防止dhcpd更新路由设备,这两种方法都不起作用。

我花了很多时间,发现连接服务改变了默认的路由。通过取消注释行,更改其配置文件/etc/connman/main.conf:

代码语言:javascript
复制
#NetworkInterfaceBlacklist = vmnet,vboxnet,virbr,ifb,veth-,vb-

代码语言:javascript
复制
systemctl restart connman

重新启动连接服务。这个问题最终解决了。

票数 5
EN

Stack Overflow用户

发布于 2020-06-03 15:40:38

这是因为,正如您所看到的,docker创建了一个名为“docker 0”的linux桥。可以更改对接桥的默认设置以解决问题。通过在daemon.json中提供bip选项和所需的子网来配置默认桥网络

代码语言:javascript
复制
# vi /etc/docker/daemon.json
{
  "bip": "172.200.0.1/16"
}

并重新启动服务。

代码语言:javascript
复制
 systemctl restart docker

更详细的这里这里

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62176803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档