免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1092 | 回复: 2
打印 上一主题 下一主题

急:SNAT 无效但是 MASQUERADE 有效? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-05 20:05 |只看该作者 |倒序浏览
我有一台不算很老的 PC,现在打算用它来做 NAT 网关。这个机器上装了两块网卡,分别连接至内网和外网,配置如下:

内网网卡 eth0:192.168.0.1,对应内网地址段 192.168.0.0/24,内网其他机器以这台 PC 的内网网卡 IP 地址(192.168.0.1)做网关;
外网网卡 eth1:10.13.9.252,对应外网地址段 10.13.9.0/24,外网网关 10.13.9.254。

我装的是 FC4,默认的内核版本是 2.6.11-1.1369_FC4,iptables 自带的版本是 1.3.0。路由规则如下:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.13.9.0       *               255.255.255.0   U     0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
default         10.13.9.254     0.0.0.0         UG    0      0        0 eth1

我用 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE 后,内网的机器无法访问到外网,ping 10.13.9.254 不通。用 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j SNAT --to 10.13.9.250 后,想把内网的机器用 10.13.9.250 这个地址转换进入外网,内网机器还是无法访问外网,ping 10.13.9.254 不通。

后来我用 yum 升级内核至 2.6.15-1.1833_FC4,用 MASQUERADE 就可以,但是用 SNAT 则还是不行,因为内网要针对不同地址范围做更细的划分,使用多个不同的外网地址做地址转换,比如 192.168.0.1-192.168.0.10 的转换为 10.13.9.250,192.168.0.11-192.168.0.20 转换为 10.13.9.251 等,我想还是要靠 SNAT才行,但是现在只有 MASQUERADE 能起作用,但是 SNAT 始终无法起作用,不知道是不是内核不支持?还是要靠自己编译内核才行吗?我试过自己编译 iptables 1.3.5 也是这个样子,只有 MASQUERADE 起作用,SNAT 没有作用,恳请哪位高手大人指点迷津,非常感谢!!!

[ 本帖最后由 dolphin2000 于 2006-4-5 20:16 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-05 20:06 |只看该作者
原帖由 dolphin2000 于 2006-4-5 20:05 发表
我有一台不算很老的 PC,现在打算用它来做 NAT 网关。这个机器上装了两块网卡,分别连接至内网和外网,配置如下:内网网卡 eth0:192.168.0.1,对应内网地址段 192.168.0.0/24;外网网卡:10.1.1.1,对应外网地址 ...


请贴出你的 iptables 设定规则,要不然怎么会知道哪边有问题呢 ?

==

论坛徽章:
0
3 [报告]
发表于 2006-04-05 20:17 |只看该作者
不好意思,刚才没写完,直接发贴了,后来重新编辑了一下,请看看是否存在问题呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP