Chinaunix

标题: 请教一个IP的NAT问题 [打印本页]

作者: chris_wan    时间: 2007-11-22 18:28
标题: 请教一个IP的NAT问题
内核用的是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 编辑 ]
作者: ssffzz1    时间: 2007-11-22 18:36
总体上说还没看明白咋会事。
你发个拓扑图吧!
作者: chris_wan    时间: 2007-11-22 21:18
其实说白了,就是全透明nat,内网出去时不要加上网关的IP,显示内网的IP而已


大体是这样,能指教一二吗?
作者: chris_wan    时间: 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
.
.
.
.
.
内网可有几百台机器呀.呵呵.
作者: chris_wan    时间: 2007-11-23 18:15
看来问题不太重要嘛,呵呵.
作者: ssffzz1    时间: 2007-11-23 18:34
原帖由 chris_wan 于 2007-11-22 21:18 发表
其实说白了,就是全透明nat,内网出去时不要加上网关的IP,显示内网的IP而已


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


如果LZ只是要求这样的话,不加nat就是这个结果。还有另一个解决方法就是吧LINUX做成网桥。
作者: chris_wan    时间: 2007-12-10 15:55
linux做网桥,这主意不错,有没有这方面的指引,谢谢了.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2