两个Nics,一个直接连接和转发

我正在devise一台带有两个运行Centos 6的nics的服务器PC和一个运行Web服务器的Sensor Device。 传感器设备直接连接到服务器PC的其中一个nics。 所有在一个盒子里。 另一个networking可以从外部获得,并且可以连接到交换机。

现在,从我的PC(或其他客户端),我想能够访问Sensor Device Web服务器,但是我不能。 我远不是一个专家configuration这样的networking。 我想要的是:

当客户端PC请求192.168.1.100:8080时,服务器PC将其转发到192.168.0.100:80,然后我可以在客户端PC上看到它。 关于configuration两个nics,网桥,边界和其他东西还有其他的答案,但我不认为是相同的情况。

如有必要,我可以使用同一networking的服务器电脑和传感器设备,但直到现在,这并没有帮助。

系统附图(使用Dropbox,因为我没有足够的选票,对不起)。

https://dl.dropboxusercontent.com/u/50305647/Two%20nics%20diagram.png

提前致谢。

这很简单。

  1. 允许在服务器PC上转发
  2. 将DNAT规则添加到服务器PC

对于CentOS来说,这将是:

  1. 编辑/etc/sysctl.conf并更改

    net.ipv4.ip_forward = 0net.ipv4.ip_forward = 1 ,然后是sysctl -p

  2. iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.0.100:80

还要确保你在iptables允许input表的FORWARD链中的规则。