我在 GCP 的 Ubuntu 实例上添加了一个 macvlan docker 网络。但是我无法访问/从实例。我想也许有一个限制,每个实例只强制执行一个 MAC。
任何人都知道这一点或有解决方法吗?有没有办法在 GCP 的网关端查看 arp/mac 表的外观?
我的意图是为使用实例主网络的辅助 IP 地址的 docker 使用 macvlan 网络。
更多详细信息:我为 VM 实例分配了辅助 IP 范围。例如 VM 内部 IP(主要):10.10.10.2/24,VM 次要 IP 范围:10.10.11.0/24
GCP 将虚拟机次要范围路由到虚拟机 IP 地址。我通过使用 IP 10.10.11.2 创建一个测试环回并从同一 VPC 中的不同 VM 访问此 IP 来对此进行测试。有效。
在下一步中,我删除了那个虚假的环回并使用 IP 地址为 10.10.11.2 的 macvlan 网络安装了一个独立的 docker 容器。
我期待连接到这个 macvlan 网络的新容器可以通过具有容器的 MAC 和 IP 地址(10.10.11.2)的 VM ens4 接口访问。
根据文档,这就是 macvlan 网络所做的。它通过为 macvlan 网络中的每个容器使用新的 MAC 地址,将 macvlan 网络与主机网络完全隔离。
主机 VM 上的辅助范围 IP 和驻留在 macvlan 网络中的案卷容器上的 IP 之间的唯一区别是容器使用的 MAC 与主机 VM 不同。