蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 系统管理


    

蓝森林 http://www.lslnet.com 2006年8月18日 15:18


请教---将访问的内部linux服务器的端口指向外网的地址

想实现的功能是:

192.168.0.1 是内部redhat9机器的地址
这台redhat9机器可以访问到外部地址:202.xx.xx.xx
内部网络机器可以访问到192.168.0.1这台机器,但不能访问到外部地址202.xx.xx.xx


想要实现的目标是:
外部202.xx.xx.xx是一台邮件服务器
内部机器想收发他上面的邮件,但内部机器只能访问192.168.0.1这台机器,不能直接访问到外部邮件服务器(内部redhat9机器可以访问到邮件服务器)
现在想将内部192.168.0.1这台机器的110,23端口映射到外部服务器202.xx.xx.xx,当内部网络的机器访问192.168.0.1这台机器的110,23端口时实际上等于在访问外部202.xx.xx.xx这个地址的相应端口,从而实现能在内部网络收发外部邮件的目的

请各位朋友赐教,不知这样是否可行?
如果可以的话,通过iptable如何实现?
谢谢大家,小弟不胜感激。

请教---将访问的内部linux服务器的端口指向外网的地址

再次请教,希望大家指点,谢谢

请教---将访问的内部linux服务器的端口指向外网的地址

用192.168.0.1机器做网关就行了,如机器包括202.xx.xx.xx 和192.168.0.1 ip 地址,什么都不用。

请教---将访问的内部linux服务器的端口指向外网的地址

很简单,使用iptables 的DNAT端口转发

请教---将访问的内部linux服务器的端口指向外网的地址

谢谢楼上

iptables -t nat -A PREROUTING -p tcp -d 192.168.0.1 --dport 110 –j DNAT --to 202.xx.xx.xx:110

iptables -t nat -A POSTROUTING -p tcp -d 192.168.0.1 --dport 110 -j SNAT --to 202.xx.xx.xx:110

加这两句就可以了吗?

请教---将访问的内部linux服务器的端口指向外网的地址

192.168.168.0.1应该有两块网卡吧,一块连接内网,一块连接外网。
假设配置如下:
eht0:192.168.0.1,和内外相连。
eth1:xxx.xxx.xxx.xxx,和邮件服务器相连。

#request包目标端口是110,源端口随机
iptables -t nat -A PREROUTING -i eth0 -p tcp -d 192.168.0.1 --dport 110 –j DNAT --to 202.xx.xx.xx:110

#reply包目标端口是随机的,源端口为110
iptables -t nat -A POSTROUTING -o eth0 -p tcp --sport 110 -j SNAT --to 192.168.0.1

#打开IP转发
echo 1 >; /proc/sys/net/ipv4/ip_forward

请教---将访问的内部linux服务器的端口指向外网的地址

谢谢楼上
192.168.0.1只有一块网卡,连在交换机上的

请教---将访问的内部linux服务器的端口指向外网的地址

iptables -t nat -A PREROUTING -i eth0 -p tcp -d 192.168.1.201 --dport 110 –j DNAT --to 202.xx.xx.xx:110

iptables -t nat -A POSTROUTING -o eth0 -p tcp --sport 110 -j SNAT --to 192.168.1.201

echo 1 >; /proc/sys/net/ipv4/ip_forward
这样做了,不过转不出去?有什么问题?请大家指教,谢谢

请教---将访问的内部linux服务器的端口指向外网的地址

-->

你的网卡有两个IP地址么?怎么一块网卡可以同时访问两个网段? :roll:

请教---将访问的内部linux服务器的端口指向外网的地址

回答楼上的,通过VLAN划分,VLAN间访问控制策略实现的



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com