我正在尝试在Ubuntu 12.04上设置路由表。网络环境如下:
server -----eth0 192.168.0.1 (DMZ)---LAN----10.13.x.x
因为192.168.0.1和LAN之间的通信量太大,防火墙会崩溃,所以我尝试临时加一个接口到服务器,这样就可以绕过防火墙了,配置如下。
---eth0 192.168.0.1(DMZ)
|
server-----eth1 10.13.0.1 (LAN)
当 eth1 启动时,局域网中的主机(10.13.xx)可以 ping eth1,但无法 ping eht0。路由表如下
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.254 0.0.0.0 UG 0 0 0 eth0
10.13.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
如何设置路由表,以便局域网中的主机可以同时连接 eth0 和 eth1(IP 地址为 10.13.xx 的主机可以 ping 通 eth1 和 eth2)?
答案1
您需要在服务器中启用 ip_forwarding。
/etc/sysctl.conf
您可以通过编辑和更改来实现 :
net.ipv4.ip_forward = 1