Docker MACVLAN仅适用于出站

问题描述 投票:0回答:2

我正在尝试为我的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 ....

linux docker raspberry-pi3 macvlan raspbian-buster
2个回答
1
投票

实际上,自上周星期五以来,我有同样的问题。


0
投票

似乎是Raspbian中使用的Linux内核版本中的ARP问题。通过sudo rpi-update更新内核后,它现在对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.