免费注册 查看新帖 |

Chinaunix

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

[网络管理] 请教一个IP的NAT问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-22 18:28 |只看该作者 |倒序浏览
内核用的是2.4.X


一个双wan口的路由器,连接wan和pppoe(别笑偶啊,linux断线重拔现在还没搞好,不然也不会用一个拔号设备了)
然后后面是一个linux as 3的Iptables+squid的上网控制.所有客户端网关指向192.168.1.1(eth1),另一块网卡eth2是10.0.0.100,路由器是10.0.0.254



网络结构.

   
WAN-----| 双WAN    |10.0.0.254    |       LINUX=IPTABLES+SQUID                 |
             |----------|-------------|10.0.0.200(eth2)------192.168.1.1(eth1) |------(内网192.168.1.X)
PPOE----|     口路由 |                   |                                                        |





上网,专线,路由,策略负载,流量控制都没问题

linux缺省路由是10.0.0.254


现在在双wan口上显示的都是linux的eth2的IP(10.0.0.200),

问题:

下面红色部怎么搭配,,才能让双wan口的路由器显示是内网eth1进来时的IP?

以下是iptables策略

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# nat
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth2 -j MASQUERADE
#iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j SNAT --to 10.0.0.100
# iptables -t nat -A PREROUTING -i eth1 -d ! 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to 3128
iptables -t nat -A PREROUTING -i eth1 -p tcp -s 192.168.1.0/24 --dport 80 -j REDIRECT --to-port 3128


# input
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -i eth1 -m multiport --dports 22,161,3128 -j ACCEPT
iptables -A INPUT -p tcp -i eth0 -m multiport --dports 22 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
.
.
.
.
.
此处省略

# forward
iptables -A FORWARD -i lo -j ACCEPT
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

.
.
.
.
.
此处省略



呵呵,不知这样是否能说明白.

[ 本帖最后由 chris_wan 于 2007-11-22 21:13 编辑 ]

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2007-11-22 18:36 |只看该作者
总体上说还没看明白咋会事。
你发个拓扑图吧!

论坛徽章:
0
3 [报告]
发表于 2007-11-22 21:18 |只看该作者
其实说白了,就是全透明nat,内网出去时不要加上网关的IP,显示内网的IP而已


大体是这样,能指教一二吗?

论坛徽章:
0
4 [报告]
发表于 2007-11-22 21:30 |只看该作者
不会是在eth2上设N多个IP,然后一一对应?,例如

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.2/32 -j SNAT --to 10.0.0.102
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.3/32 -j SNAT --to 10.0.0.103
.
.
.
.
.
内网可有几百台机器呀.呵呵.

论坛徽章:
0
5 [报告]
发表于 2007-11-23 18:15 |只看该作者
看来问题不太重要嘛,呵呵.

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
6 [报告]
发表于 2007-11-23 18:34 |只看该作者
原帖由 chris_wan 于 2007-11-22 21:18 发表
其实说白了,就是全透明nat,内网出去时不要加上网关的IP,显示内网的IP而已


大体是这样,能指教一二吗?


如果LZ只是要求这样的话,不加nat就是这个结果。还有另一个解决方法就是吧LINUX做成网桥。

论坛徽章:
0
7 [报告]
发表于 2007-12-10 15:55 |只看该作者
linux做网桥,这主意不错,有没有这方面的指引,谢谢了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP