- 论坛徽章:
- 0
|
ABC三台主机,BC在ubuntu7.10下运行ad-hoc路由协议(aodv-uu-0.9.5),A作为客户端运行在windows下,有一张USB网卡;B作为AP有PCI和USB两张网卡;C有一张USB无线网卡且通过有线接入Internet。如图示:
A(USB)--------(PCI)B(USB)---------(USB)C(有线连入英特网)
具体配置如下:
A: IP:192.168.2.2 网关:192.168.2.1
B: IP CI网卡的是192.168.2.1 USB网卡的是219.245.1.1
C: IP:USB网卡的是219.245.1.2 有线网卡的是219.245.176.173 默认网关219.245.176.254
DNS均为202.117.112.3
BC两点分别启用了封包转发和地址伪装功能具体如下:
B点:iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o wlan0
-j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
C点:iptables -t nat -A POSTROUTING -s 219.245.1.0/24 -o eth0
-j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
实验现象:
B,C处均可正常上网,A处不能。在A处能ping通B的两张网卡接口和C的两张网卡接口,但是ping不通C的默认网关和DNS服务器。
在B处手动添加到C的网关(route add default gw 219.245.1.2)后,A处能正常上网。
请问这是什么原因造成的?有什么方法能够不用手动添加网关就能在A处上网?谢谢~! |
|