我有一个关于网络堆栈如何在 Linux 上工作的假设性问题。如果我有一台带有两个 NIC 的机器,位于不同的 LAN 上。像这样的东西:
- LAN A 上的 NIC A,192.168.1.3/24
- LAN B 上的 NIC B,192.168.2.5/24
现在,如果我在 192.168.2.5:80 上有一个 Web 服务,只为 LAN B 的主机提供服务,我该如何阻止 LAN A 的主机访问它?
我的理解是,如果我不向 netfilter/iptables/nftables 添加任何内容,默认的 linux 内核将传递从 NIC A 的邻居(LAN A)发送到 NIC B 的 IP 地址的请求。默认情况下,该盒子将像路由器一样工作。那是对的吗?