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