null

Просмотр таблицы маршрутов на Android

Анализ списка маршрутов на вашем телефоне может понадобится, например, для отладки конфигурации OpenVPN'а и, в частности, для проверки корректности работы директив route на стороне клиента.

По привычке набрав ip route в терминале телефона, результат несколько разочаровал: явно отсутствовала большая часть маршрутов -- как минимум default gateway.

sagit:/ # ip ro
10.103.42.136/29 dev rmnet_data0  proto kernel  scope link  src 10.103.42.139 
192.168.44.0/24 dev bt-pan  proto kernel  scope link  src 192.168.44.1 
192.168.65.200/30 dev tun0  proto kernel  scope link  src 192.168.65.202 

Не отчаяшись, попробовал, казалось бы, безотказный вариант - netstat -rn и снова мимо:

sagit:/ # netstat -rn
Kernel IP routing table
Destination	Gateway 	Genmask 	Flags   MSS Window  irtt Iface
10.103.42.136   0.0.0.0         255.255.255.248 U         0 0          0 rmnet_data0
192.168.44.0    0.0.0.0         255.255.255.0   U         0 0          0 bt-pan
192.168.65.200  0.0.0.0         255.255.255.252 U         0 0          0 tun0

В итоге, раскурив мануал на ip route, оказалось, что нужно было использовать ip route show table all:

sagit:/ # ip ro show table all
5.8.52.214 dev tun0  table tun0  proto static  scope link 
64.79.100.163 dev tun0  table tun0  proto static  scope link 
192.168.0.0/20 dev tun0  table tun0  proto static  scope link 
192.168.46.0/24 dev tun0  table tun0  proto static  scope link 
192.168.48.0/20 dev tun0  table tun0  proto static  scope link 
192.168.64.0/22 dev tun0  table tun0  proto static  scope link 
192.168.80.0/22 dev tun0  table tun0  proto static  scope link 
192.168.44.0/24 dev bt-pan  table local_network  proto static  scope link 
default dev dummy0  table dummy0  proto static  scope link 
default via 10.103.42.140 dev rmnet_data0  table rmnet_data0  proto static 
10.103.42.136/29 dev rmnet_data0  proto kernel  scope link  src 10.103.42.139 
192.168.44.0/24 dev bt-pan  proto kernel  scope link  src 192.168.44.1 
192.168.65.200/30 dev tun0  proto kernel  scope link  src 192.168.65.202 
broadcast 10.103.42.136 dev rmnet_data0  table local  proto kernel  scope link  src 10.103.42.139 
local 10.103.42.139 dev rmnet_data0  table local  proto kernel  scope host  src 10.103.42.139 
broadcast 10.103.42.143 dev rmnet_data0  table local  proto kernel  scope link  src 10.103.42.139 
broadcast 127.0.0.0 dev lo  table local  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.0/8 dev lo  table local  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.1 dev lo  table local  proto kernel  scope host  src 127.0.0.1 
broadcast 127.255.255.255 dev lo  table local  proto kernel  scope link  src 127.0.0.1 
broadcast 192.168.44.0 dev bt-pan  table local  proto kernel  scope link  src 192.168.44.1 
local 192.168.44.1 dev bt-pan  table local  proto kernel  scope host  src 192.168.44.1 
broadcast 192.168.44.255 dev bt-pan  table local  proto kernel  scope link  src 192.168.44.1 
broadcast 192.168.65.200 dev tun0  table local  proto kernel  scope link  src 192.168.65.202 
local 192.168.65.202 dev tun0  table local  proto kernel  scope host  src 192.168.65.202 
broadcast 192.168.65.203 dev tun0  table local  proto kernel  scope link  src 192.168.65.202 
fe80::/64 as to ::7400:0:1800:200:fc85:8d5a dev bt-pan  table 1063  proto kernel  metric 256 
fe80::/64 as to ::6000:0:1800:200:fc85:8d5a dev dummy0  table dummy0  proto kernel  metric 256 
default as to ::7400:0:1800:200:fc85:8d5a dev dummy0  table dummy0  proto static  metric 1024 
fe80::/64 as to ::8000:0:1800:200:fc85:8d5a dev rmnet_data0  table rmnet_data0  proto kernel  metric 256 
fe80::/64 as to ::7400:0:1800:200:fc85:8d5a dev rmnet_data7  table rmnet_data7  proto kernel  metric 256  mtu 1410
local ::1 as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80:: as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80:: as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80:: as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80:: as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80::2ec:aff:fef4:aa94 as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80::776a:d43e:6d3d:a0ec as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80::78fd:8bff:fe5d:88c9 as to ::7400:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
local fe80::97ad:aae1:784e:2b4e as to ::8000:0:1800:200:fc85:8d5a dev lo  table local  proto none  metric 0 
ff00::/8 as to ::7400:0:1800:200:fc85:8d5a dev rmnet_data7  table local  metric 256  mtu 1410
ff00::/8 as to ::7400:0:1800:200:fc85:8d5a dev dummy0  table local  metric 256 
ff00::/8 as to ::7400:0:1800:200:fc85:8d5a dev rmnet_data0  table local  metric 256 
ff00::/8 as to :: dev bt-pan  table local  metric 256 

Вот теперь результат похож на правду.

Примечание: В данный момент на телефоне запущен VPN и включена раздача интернета через Bluetooth (да, не перевелись ещё извращенцы:)