本地机器:windows 2003 sp1,IP:192.168.0.18,GW:192.168.0.1
手机:Moto E2,本地接口IP:192.168.16.1,手机内IP:192.168.16.2
可以telnet到手机上。现在想让手机访问本地局域网内的资源。
windows下的路由是这样
复制内容到剪贴板
代码:
IPv4 Route Table
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 e0 4d 30 43 e9 ...... NVIDIA nForce Networking Controller
0x10004 ...00 01 af 00 01 80 ...... Motorola USB Networking Driver
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.18 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.255.0 192.168.0.18 192.168.0.18 20
192.168.0.18 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.0.255 255.255.255.255 192.168.0.18 192.168.0.18 20
192.168.16.0 255.255.255.248 192.168.16.1 192.168.16.1 20
192.168.16.1 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.16.255 255.255.255.255 192.168.16.1 192.168.16.1 20
224.0.0.0 240.0.0.0 192.168.0.18 192.168.0.18 20
224.0.0.0 240.0.0.0 192.168.16.1 192.168.16.1 20
255.255.255.255 255.255.255.255 192.168.0.18 192.168.0.18 1
255.255.255.255 255.255.255.255 192.168.16.1 192.168.16.1 1
Default Gateway: 192.168.0.1
===========================================================================
Persistent Routes:
None增加了默认网关"route add default gw 192.168.16.1 metric 1 dev usbl0"的手机内的路由是这样
复制内容到剪贴板
代码:
root:~# busybox route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.16.0 0.0.0.0 255.255.255.0 U 0 0 0 usbl0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.16.1 0.0.0.0 UG 1 0 0 usbl0ping 192.168.0.18(本地机器)能ping通
ping 192.168.0.1(本地网关)没有回应
再增加一条
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.16.1 metric 2 dev usbl0
后
复制内容到剪贴板
代码:
root:~# busybox route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 192.168.16.1 255.255.255.0 UG 2 0 0 usbl0
192.168.16.0 0.0.0.0 255.255.255.0 U 0 0 0 usbl0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.16.1 0.0.0.0 UG 1 0 0 usbl0结果和上面一样,只能ping通本地机器,不能ping通局域网内其他机器。从网络监视器器捕获的包来看,ping本地IP时,Echo和Echo Reply都是在手机的两个网络接口上传送,ping局域网其他机器时,本地网卡根本没向外发数据包。网上参考了
openvpn已经建立连接,但是不能访问server后面的网络,但是手机上的linux是没有iptables的。
我应该怎么设置路由,才能让手机和局域网内的其他机器互相ping通?是不是这是手机的本地网络接口的问题?