如何使用iptables的NAT功能把Linux作为一台路由器使用?

近期做cobbler服务器,由于就一块网卡,前几天折腾了一个usb的网卡的驱动,也算是折腾好了,再后来忘记什么原因了,就又回到了单网卡,做虚拟ip的方法,但是出现的情况是虚拟网卡做完后,上不了网,因为虚拟出来的ip段是没法上网的,估计是电脑走的网关错了,route -n看了下,果然,把虚拟网卡配置文件中的GATEWAY去掉,重启网络就可以了,另外附上在解决这个问题时找到的关于做NAT的方法。

方法:

提示: 以下方法只适用于红帽企业版Linux 3 以上。

1、打开包转发功能:

echo “1” > /proc/sys/net/ipv4/ip_forward

2、修改/etc/sysctl.conf文件,让包转发功能在系统启动时自动生效:

Controls IP packet forwarding

net.ipv4.ip_forward = 1

3、打开iptables的NAT功能:

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

说明:上面的语句中eth0是连接外网或者连接Internet的网卡. 执行下面的命令,保存iptables的规则: service iptables save

4、查看路由表:

netstat -rn 或 route -n

5、查看iptables规则:

iptables -L

查看nat表

iptables -t nat -vnL POSTROUTING –line-number