|
|
|
|
|
|
|
[Original]
[Print]
[Top]
|
用redhat linux 9.0 做上网服务器,双网卡,第一块网卡用来ADSL拨号上网ppp0,第二块网卡用来共享上网eth0(ip地址:192.168.0.1)。现在想做个端口映射,把ppp0动态ip的4662端口,映射到内网的一台电脑192.168.0.5的4662端口上。
我的做法是修改启动自运行文件:/etc/rc.d/rc.local ,如下:
/sbin/modprobe ip_tables
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
echo "1" >/proc/sys/net/ipv4/ip_forward
iptables -F
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 4662 -j DNAT --to 192.168.0.5:4662
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/etc/rc.d/init.d/squid start
在192.168.0.5这台电脑上,用emule测试4662端口,总是不成功。在系统设置里把linux的防火墙关闭,重新启动linux。再在192.168.0.5上测试还是不成功。 希望做过类似端口映射的朋友帮看看,哪里没写对? 还是什么地方没有设好?
|
|
|
[Original]
[Print]
[Top]
|
|
|