![将Linux PC配置为路由器](https://linux22.com/image/75918/%E5%B0%86Linux%20PC%E9%85%8D%E7%BD%AE%E4%B8%BA%E8%B7%AF%E7%94%B1%E5%99%A8.png)
考虑以下网络配置。
wan ----[WAN router] <----> [eth1 (PC2) eth0]<---->[eth0 (PC1)]
wan ----[WAN router 192.168.169.1] <--> [192.168.169.5 (PC2) 10.1.2.3] <--> [10.1.2.2 (PC1)]
我正在尝试从 PC1 通过 PC2 访问互联网。 PC2 连接到 3g 路由器。我在用橄榄 V-R15 袖珍火箭。为了我的目标,我添加了如下静态路由。
在 PC1 中:-
#set 10.1.2.3 as default gateway
sudo route add default gw 10.1.2.3 eth0
在 PC2 中:-
#set 192.168.169.1 as default gateway
sudo route add default gw 192.168.169.1 eth1
在 WAN 路由器中:-
#Add static route to 10.1.2.0/24 via 192.168.169.5
通过上述配置,我可以(192.168.169.1)
从 PC1 ping WAN 路由器 IP。但当我尝试 ping 8.8.8.8
(又名 www.google.com)时,却无法执行。我在 PC1 上进行了跟踪路由,这是输出。
traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 10.1.2.3 (10.1.2.3) 27.179 ms 27.117 ms 28.014 ms
2 192.168.169.1 (192.168.169.1) 28.334 ms 28.655 ms 29.831 ms
3 220.224.141.145 (220.224.141.145) 129.838 ms 130.853 ms 132.844 ms
4 * * *
5 * * *
6 *^C (tracroute failed)
我不明白为什么我可以 ping 通 WAN 路由器,但不能超出这个范围。我可以根据我的要求在 PC2 中进行 IP 伪装。但我想知道我用这个方法做错了什么。有人可以澄清我吗?谢谢。