|
发表于 2006-4-10 09:51:43
|
显示全部楼层
LINUX服务器上安装两个网卡,其一是和学校连接的外网202.113.*.*,另一个是内部局域网的192.168.10.1(内网是192.168.10.0)则:
希望每次启动的时候都会使规则生效, 随便在哪个地方建立一个 nat.sh , 里面写
#!/bin/sh
PATH=$PATH:/usr/sbin:/sbin
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F INPUT
iptables -F FORWARD
iptables -F POSTROUTING -t nat
iptables -P FORWARD DROP
insmod ip_nat_ftp
insmod ip_conntrack_ftp
iptables -A FORWARD -s 192.168.10.0/24 -j ACCEPT
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.10.0/24 -j MASQUERADE(感觉好像这一个就可以了)
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j SNAT --to 202.113.*.*(你的公网IP)(这个是确定IP地址的,估计只要上面的就可以了,因为上面的是自动找到IP并转发出去)
存盘后, 运行chmod +x nat.sh
再编辑 /etc/rc.d/rc.local(计算机启动就执行)
在最后添加
/你存放的路径/nat.sh |
|