参考被人的脚本,下面是在Linux机器上启动NAT共享上网的脚本。
#!/bin/bash
#Set Parameters
EXT_IF='eth0' # External Network Interface, such as 'wlan0', 'ppp0'
INT_NET='192.168.42.0/24' # Internal Network IP Range
# configure iptables
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P PREROUTING ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -P OUTPUT ACCEPT
#insert relevant modules
/sbin/modprobe ip_tables 2> /dev/null
/sbin/modprobe ip_nat_ftp 2> /dev/null
/sbin/modprobe ip_nat_irc 2> /dev/null
/sbin/modprobe ip_conntrack 2> /dev/null
/sbin/modprobe ip_conntrack_ftp 2> /dev/null
/sbin/modprobe ip_conntrack_irc 2> /dev/null
#Start IP Masquerade
/sbin/iptables -t nat -A POSTROUTING -o $EXT_IF -s $INT_NET -j MASQUERADE