在哪个 MAC 地址 Docker 与互联网连接?

On which MAC address Docker interface with the internet?

我正在尝试使用 docker 设置一个容器。 当我在没有任何过滤器的家庭网络下时,容器可以访问互联网,但在大学网络下无法连接(我什至 docker run ubuntu ping 8.8.8.8。我什么也得不到)。根据我的经验,大学网络会丢弃所有不在端口 :80 上且不是 http/https/ftp(和类似协议)请求的所有内容。

我可以请求不过滤的特定 MAC 地址。 docker 通过哪个 MAC 地址与互联网连接?

它使用我的无线板吗?我认为它创建了一个新接口,但我不知道是否所有容器流量都经过它。

为了不让我的容器被过滤,我应该要求解锁哪个 MAC 地址? 谢谢!

I can ask for a specific MAC address to not be filtered. With which MAC address does docker interface with internet?

与外界通信时,Docker使用的是您主机的MAC地址和源IP地址。如果您使用无线 NIC 连接到大学网络,那么这就是 Docker 容器用于外部连接的 NIC。

Docker 在您的系统上创建一个名为 docker0 的桥接设备。所有容器都连接到这个网桥,并使用一个私有的 IP 地址范围。主机外部的通信通过使用 iptables 配置的 NAT 规则进行(您可以通过 运行 iptables -t nat -S 查看它们)。这些规则使源自 Docker 容器的流量看起来像是源自您的主机。