我正在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
提前致谢。
这很简单。
对于CentOS来说,这将是:
编辑/etc/sysctl.conf并更改
net.ipv4.ip_forward = 0到net.ipv4.ip_forward = 1 ,然后是sysctl -p
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.0.100:80
还要确保你在iptables允许input表的FORWARD链中的规则。