我试图了解 systemd-nspawn 如何管理容器的互联网访问和端口转发。
我使用 搭建了一个 nspawn 容器,--network-veth
并使用 进行了端口转发--port=80
。主机和容器都运行 systemd-networkd。一切运行正常:容器可以访问互联网,并且 80 端口的传入流量会被转发到容器。
我想了解并检查 systemd 是如何管理这个问题的。我(天真地?)以为能在 iptables 中找到相关的规则,但运行后iptables -t ... -S
发现主机和容器中的所有表都空了。我还运行了相同的命令nsenter
来进入 veth 的网络命名空间,但仍然没有看到任何规则。
那么,systemd 不使用 Netfilter 进行 NAT/伪装吗?如果没有,它使用什么?