|
|
Fedora3系统,用ADSL上网,自己的机器可以上网,怎么配置iptables上局域网内的另一台机器(Windows XP)可以共享上网?
配置:单网卡,虚拟了一个,连接内网的是eth1,IP是192.168.0.2,连接ADSL的是ppp0,动态IP,两台机器都设置网关为192.168.0.2
从Red Hat Linux宝典中抄了一段配置iptables的代码,但那代码中的对外IP是静态IP(123.45.67.89),怎么改成动态IP?这段代码适合我用吗?
# (1) Policies (default)
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
# (2) User-defined chain for ACCEPTed TCP packets
#iptables -N okay
#iptables -A okay -p TCP --syn -j ACCEPT
#iptables -A okay -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables -A okay -p TCP -j DROP
# (3) INPUT chain rules
iptables -A INPUT -p ALL -i eth0 -s 192.168.0.2/8 -j ACCEPT
iptables -A INPUT -p ALL -i lo -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -p ALL -i lo -s 192.168.0.2 - ACCEPT
iptables -A INPUT -p ALL -i lo -s 123.45.67.89 -j ACCEPT
iptables -A INPUT -p ALL -i eth0 -d 192.168.0.255 -j ACCEPT
# Rules for incoming packets from the Internet
iptables -A INPUT -p ALL -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# TCP rules
#iptables -A INPUT -p TCP -i ppp0 -s 0/0 --destination-port 21 -j okay
#iptables -A INPUT -p TCP -i ppp0 -s 0/0 --destination-port 80 -j okay
#iptables -A INPUT -p TCP -i ppp0 -s 0/0 --destination-port 113 -j okay
# UDP rules
#iptables -A INPUT -p UDP -i ppp0 -s 0/0 --destination-port 53 -j ACCEPT
#iptables -A INPUT -p UDP -i ppp0 -s 0/0 --destination-port 2074 -j ACCEPT
#iptables -A INPUT -p UDP -i ppp0 -s 0/0 --destination-port 4000 -j ACCEPT
# ICMP rules
iptables -A INPUT -p ICMP -i ppp0 -s 0/0 --icmp-type 8 -j ACCEPT
iptables -A INPUT -p ICMP -i ppp0 -s 0/0 --icmp-type 11 -j ACCEPT
# (4) FORWARD chain rules
# Accept the packets we want to forward
iptables -A FORWARD -i eth0 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
# (5) OUTPUT chain rules
# Only output packets with local addresses (no spoofing)
iptables -A OUTPUT -p ALL -s 127.0.0.1 -j ACCEPT
iptables -A OUTPUT -p ALL -s 192.168.0.2 -j ACCEPT
iptables -A OUTPUT -p ALL -s 123.45.67.89 -j ACCEPT
# (6) POSTROUTING chain rules
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE --to-source 124.45.67.89 |
|