无线networking和有线networking之间的网关没有路由数据包

我有以下接口/路线:

 #ip route show
 192.168.101.0/24 dev eth0 proto内核作用域链接src 192.168.101.10
 192.168.8.0/24 dev tun0 proto kernel scope链接src 192.168.8.1
默认通过192.168.101.251 dev eth0

Device eth0通过网关(192.168.101.251)连接到互联网,设备tun0连接到接入点(带有一些热点软件)。

我可以从eth0 ping一个互联网主机,但是我不能从tun0访问互联网。 如何将tun0的数据包路由到互联网(并返回)?

您必须将默认网关0.0.0.0路由到tun0

例如:

 route add -net default gw 192.168.101.251 dev tun0 

可能适合你。 也许你必须删除eth0的默认GW

 route del -net default gw 192.168.101.251 dev eth0 

这将通过tun0设备路由所有的互联网stream量。 如果将这两行添加到/ etc / network / interfaces文件的末尾,则会在系统启动时运行。