请教一下关于单网卡用iptables实现DNAT的问题

发布于 2022-10-15 06:01:11 字数 726 浏览 19 评论 0

各位同志好,
我想请教一下关于单网卡用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

昨迟人 2022-10-22 06:01:11

解决,把-i eth0去掉就行。

顾冷 2022-10-22 06:01:11

遇到同样的问题,学习了,Thank you !:wink:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文