我有一台机器(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 出现在同一个网络上。