![使用另一个 NIC 的网关](https://linux22.com/image/759462/%E4%BD%BF%E7%94%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%20NIC%20%E7%9A%84%E7%BD%91%E5%85%B3.png)
我有一台机器(machin-A(Ubuntu 18.04)),有两个网卡。一个是 eth0,另一个是 eth1。eth0 连接到公司子网. eth1 连接到第二台 Linux 机器(Machine-B). 两台都是物理机器。
我需要将信息从机器 B 传输到也连接到的机器 C公司子网
我怎样才能做到这一点?
答案1
最简单的方法是在机器 A 上设置 NAT,但这假设 C 不需要启动到 B 的连接。这意味着来自 B 的任何流量看起来都像是从 A 发送到公司网络上的任何机器。
为此,您需要允许 IPv4 路由(net.ipv4_ip_forwarding = 1)并使用 iptables 设置 MASQUADE。
另一个选择是桥接 eth0/eth1,然后 B 将与 A 和 C 出现在同一个网络上。