LINUX双网卡转发配置

LINUX双网卡转发配置

网络配置:

CLIENT 1  <-------> | SERVER 1 | <--------> CLIENT 2
                    |          |
Interfaces:        eth1       eth2

CLIENT 1 通过 SERVER 1 连接 CLIENT 2 ,SERVER 1 有两块网卡,eth1 和 eth2。

1.首先配置SERVER 1 的eth1和eth2的IP和掩码。

要确保位于/proc/sys/net/ipv4/ip_forward的转发是否开启,“1”为开启转发功能

ifconfig ethx xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx

假设eth1配置为10.1.0.1 eth2配置为10.2.0.1

然后加入路由:route add -net 10.1.0.0 netmask 255.255.255.0 dev eth1

route add -net 10.2.0.0 netmask 255.255.255.0 dev eth2

注意如有需要应该添加默认路由。

2.配置CLIENT 1的网卡,并使其网关指向SERVER 1 的eth1。加入路由,使发往CLIENT 2的数据经过网关eth2。

route add -net 10.2.0.0 netmask 255.255.255.0 gw 10.2.0.1 dev ethx

其中ethx指CLIENT 1的本地网卡设备。

3.同配置CLIENT 1 配置 CLIENT2

在CLIENT 2 配置成功前是无法PING通的。
我觉得你那个转发配置太长了,我给你提供一个简单的。 vi /etc/sysctl