如何将 Ubuntu 服务器设置为两个静态 IP 地址以及使用两个接口进行正确路由

如何将 Ubuntu 服务器设置为两个静态 IP 地址以及使用两个接口进行正确路由

我正在尝试在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

相关内容