使用macvlan的docker容器网络路由
TLDR;我无法从其他网络客户端ping docker容器。只有当容器主动ping网关时,我才能在之后到达容器 在我的家庭网络(192.168.0.0/24)上,我运行一个网关192.168.0.1,它承载一个DNS服务器,并路由internet流量。我的docker主机(192.168.0.100)有一个macvlan网络,由使用macvlan的docker容器网络路由,docker,routing,macvlan,Docker,Routing,Macvlan,TLDR;我无法从其他网络客户端ping docker容器。只有当容器主动ping网关时,我才能在之后到达容器 在我的家庭网络(192.168.0.0/24)上,我运行一个网关192.168.0.1,它承载一个DNS服务器,并路由internet流量。我的docker主机(192.168.0.100)有一个macvlan网络,由 docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.100 -o
docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.100 -o parent=eth0 dockernet
我的容器现在确实获得了静态IP,比如192.168.0.200。容器可以主动ping网络上的其他物理主机,因此工作正常
但是如果我启动一个新容器,它就不能从我的物理网络ping。不是来自docker主机(这是预期的,因为这似乎是macvlan网络的限制),也不是来自网关或任何其他客户端。
一旦容器主动ping网关,其他客户端也可以访问它
所以我想需要做一些路由,我需要你的帮助
客户端在debian buster上运行,我使用非托管交换机连接客户端。上面缺少的信息是我在raspbian上运行docker。 所以这个问题实际上是重复的
在主机上运行
sudo rpi update
,使其正常运行上面缺少的信息是我正在raspbian上运行docker。
所以这个问题实际上是重复的
在主机上运行sudo rpi update
,使其正常工作