我正在尝试为我的Docker容器设置MACVLAN。我重新安装了Raspbian和Docker,并按照Docker文档中概述的步骤创建了MACVLAN:https://docs.docker.com/network/network-tutorial-macvlan。
网络外观如下:
[ { "Name": "pub_net", "Id": "782c49f79f549b11f04a6df98b8b2cbf52deef072e036306231309e44a1c9f3a", "Created": "2020-02-25T14:44:12.105402396+01:00", "Scope": "local", "Driver": "macvlan", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [ { "Subnet": "192.168.178.0/24", "Gateway": "192.168.178.1" } ] }, "Internal": false, "Attachable": false, "Ingress": false, "ConfigFrom": { "Network": "" }, "ConfigOnly": false, "Containers": { "682a47a60a5478d19b8c6fc923e11c949f70c5c07fe4dc8d94a772524c2820a1": { "Name": "IoBroker", "EndpointID": "5e7068dd9330792a91e1f1f023bd052d91d1fa93f50a2eb670ef8be81b61587f", "MacAddress": "02:42:c0:a8:b2:02", "IPv4Address": "192.168.178.2/24", "IPv6Address": "" } }, "Options": { "parent": "eth0" }, "Labels": {} }
假设我有一个Alpine容器连接到该网络。从容器内部,我可以访问Internet,并且网络上的一切都很好。但是,我无法从外部访问MACVLAN内的任何容器。我知道这通常无法从主机上进行,但是我不是在尝试从主机上访问容器,而是从网络上的另一台计算机上访问容器。无法从外部访问容器的IP。
如果我按照允许主机访问MACVLAN上的容器的步骤(创建另一个MACVLAN并添加路由表条目),则可以从主机访问容器,但仍然不能从外部访问容器。
也许这比Docker问题更多是Linux网络问题?
Docker版本:19.03.6操作系统:Raspbian Buster 10,内核版本4.19.97-v7 +
想法会受到赞赏。
我正在尝试为我的Docker容器设置MACVLAN。我重新安装了Raspbian和Docker,并按照Docker文档中概述的步骤创建了MACVLAN:https:// docs ....
实际上,自上周星期五以来,我有同样的问题。
似乎是Raspbian中使用的Linux内核版本中的ARP问题。通过sudo rpi-update更新内核后,它现在对我有用。