使用ubuntu linux 7.04 Server做路由器

我的测试环境:
Windows Server 2003 Enterprise Edition English Version with Service Pack 2,虚拟机为VMware Workstattion 5.5.3 build-34685,网卡ip为192.168.1.2, gw为192.168.1.1
已经装好一个Ubuntu Linux Server 7.04的虚拟机,网卡使用的桥接bridge模式,ip为192.168.1.150,gw为192.168.1.1
已经装好一个Windows server 2003 的虚拟机,网卡也是桥接模式,ip为192.168.1.111

希望达到的目标:
建立一个新网段192.168.10.0,用linux做两个网段之间的路由,使两个段之间能互通信息。

步骤:
1. 启动虚拟操作系统前,分别在linux和win2003中添加新的网卡,模式为host-only
2. 启动win2003后,禁用原来的网卡,设置新网卡ip为192.168.1.2,mask: 255.255.255.0。打开cmd,输入如下命令:
 

route add 192.168.10.0 mask 255.255.255.0 192.168.10.1 metric 1
route add 192.168.1.0 mask 255.255.255.0 192.168.10.1 metric 1

3. 启动ubuntu linux之后,先添加如下内容至/etc/network/interfaces文件中:

auto eth1
iface eth1 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        network 192.168.10.0
        broadcast 192.168.10.255

4. 修改/etc/sysctl.conf文件,去掉如下部分的注释:

# Uncomment the next line to enable Spoof protection (reverse-path filter)
net.ipv4.conf.default.rp_filter=1
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.conf.default.forwarding=1

5. 修改/etc/rc.local 文件,添加如下部分在exit 0前面:

echo "1" >/proc/sys/net/ipv4/ip_forward
modprobe ip_nat_ftp
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_conntrack_irc
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.10.0/24 -j MASQUERADE

6. 重新启动linux, 然后执行下面的步骤:
在192.168.1.2上执行route add 192.168.10.0 mask 255.255.255.0 192.168.1.150 metric 1
在192.168.1.2上ping 192.168.10.2,看是否有数据包返回
在192.168.10.2上ping 192.168.1.2,看是否有数据包返回
如果没有,请自己找原因,我不知道,但是找到问题了,麻烦你告知一声。
以上是测试环境,我不知道真实环境中是否会有问题。

XeonWell Studio