请教一下关于单网卡用iptables实现DNAT的问题
各位同志好,
我想请教一下关于单网卡用iptables实现DNAT的问题。
我做了两台unbuntu 8.04的服务器,并将他们分别设置为A服务器:eth0 192.168.1.39,eth0:0 198.168.1.21(想用单网卡实现两个IP地址)和B服务器198.168.1.27,然后把它们的/var/www/index.html内容改了一下,来区分两个机器提供的web服务。
然后用一台windows7系统的电脑和它们通过交换机相连,windows的电脑设为192.168.1.40。我想在A服务器上启动NAT服务,来完成在windows电脑上能访问不同网段的B服务器的网页。
通过更改windows电脑的IP(分别改为192的和198的)可以分别访问两台服务器的网页,可以ping过去,但是服务器不能ping通windows电脑,两台服务器可以互相ping通。
然后我把ip_forward设为1并执行了下面的命令
iptables -t nat -A PREROUTING -p tcp -i eth0 -d 192.168.1.39 --dport 80 -j DNAT --to 198.168.1.27:80
这时在windows上访问192.168.1.39就访问不了了,和预期的进入了198服务器的网页不同。
这是为什么呢?还需要做哪些工作,是不是要先modprobe ip_tables modprobe ip_nat_ftp啊?这两条命令我都没用。
希望能得到各位详细的解答。
谢谢大家了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决,把-i eth0去掉就行。
遇到同样的问题,学习了,Thank you !:wink: