调查车机无法上网
112.53.1.114
1. 修改系统时间
1 | // 默认格式MMDDhhmm[[CC]YY][.ss] |
2. ifconfig
查看网卡是否已经起来了。
A55 Tbox网卡是usb0
与QNX交互的网卡是eth0
//启动网卡
# ifconfig eth0 up
//设置IP
# ifconfig eth0 192.168.1.2
//开启混杂模式的命令是:
# ifconfig usb0 promisc
开启混杂模式的命令是:ifconfig usb0 promisc
3.ping 百度
如果ping不通,如下图,可能是DNS问题
4.ping 百度的ip
//指定使用wlan0 ping百度
# ping -I wlan0 183.232.231.172
如果能ping通,说明就是DNS问题
5.netstat
//查看所有对应进程的网络连接情况
# netstat -ap
//监听该设备的网络访问情况
# ip monitor dev eth0
6.路由表
# netstat -r
# cat /proc/net/route
//查看路由表
msmnile_gvmq:/ # ip route
172.20.10.0/28 dev wlan0 proto kernel scope link src 172.20.10.7
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
224.224.224.245 dev eth0 scope link
//查看具体的路由表
msmnile_gvmq:/ # ip route list table wlan0
default via 172.20.10.1 dev wlan0 proto static
172.20.10.0/28 dev wlan0 proto static scope link
// 添加路由表
# ip route add default dev wlan0
//删除该路由表
# ip route del default dev wlan0
如下表示172.20.10.0网段的ip都走wlan0网卡
路由规则
# ip rule
# ip rule add from all fwmark 0x0/0xffff iif lo lookup wlan0 prio 22000
# ip rule del
DNS
查看对应网络设备的DNS,每个设备一个DNS
msmnile_gvmq:/ # getprop|grep wlan0
连上wifi后正常配置示例
msmnile_gvmq:/ # getprop|grep wlan0
msmnile_gvmq:/ # ip route
172.20.10.0/28 dev wlan0 proto kernel scope link src 172.20.10.7
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
224.224.224.245 dev eth0 scope link
msmnile_gvmq:/ # ip route list table wlan0
default via 172.20.10.1 dev wlan0 proto static
172.20.10.0/28 dev wlan0 proto static scope link
msmnile_gvmq:/ # ip rule
0: from all lookup local
9998: from all lookup main
9999: from all lookup main
10000: from all fwmark 0xc0000/0xd0000 lookup legacy_system
10500: from all iif lo oif dummy0 uidrange 0-0 lookup dummy0
10500: from all iif lo oif wlan0 uidrange 0-0 lookup wlan0
13000: from all fwmark 0x10063/0x1ffff iif lo lookup local_network
13000: from all fwmark 0x10066/0x1ffff iif lo lookup wlan0
14000: from all iif lo oif dummy0 lookup dummy0
14000: from all iif lo oif wlan0 lookup wlan0
15000: from all fwmark 0x0/0x10000 lookup legacy_system
16000: from all fwmark 0x0/0x10000 lookup legacy_network
17000: from all fwmark 0x0/0x10000 lookup local_network
19000: from all fwmark 0x66/0x1ffff iif lo lookup wlan0
22000: from all fwmark 0x0/0xffff iif lo lookup wlan0
32000: from all unreachable
logcat -G 200M
logcat -v time | grep -iE -v ‘CAR|tsrsdk|Hidl|VHAL|hvsm|vehicle’
logcat -v time | grep -iE -v ‘CAR|tsrsdk|Hidl|VHAL|hvsm|vehicle’ > /data/net2021.log
A55 CS版本wifi不能上网问题排查
问题描述:CS版本连接wifi后,无法使用wifi上网,同步时间后可以使用。
问题原因:eth0在A55被作为与QNX交互的虚拟网卡,在原生Android是以太网网卡,评分高于没有验证通过的WLAN,所以被当做默认上网网卡。
两个版本对eth0的配置有差异。
ES版本配置
eth1;;ip=2.2.2.2/24
eth0;;ip=192.168.1.2/24 gateway=192.168.1.1 dns=4.4.4.4,8.8.8.8
CS版本配置
eth0;12,13,14,15;ip=192.168.1.2/24 gateway=192.168.1.1 dns=4.4.4.4,8.8.8.8
CS版本采用ES版本的config仍会导致eth0的ip被清除,目前从netd及上层逻辑看无论是CS还是ES版本如果eth0没被配为INTERNET确实会被清除IP。
需确认ES版本vsomeipd是否有配置eth0的ip地方,而在CS版本上没有合入导致?
临时解决:wifi验证的网址改为国内网址,使可以验证通过。
排查相关命令
logcat -v time | grep -iE “Connectivity”
logcat -v time | grep -iE “NetworkMonitor|ConnectivityService|NetworkFactory|yangx|CommandListener”
mount -o rw,remount /
网络配置文件
vi device/qcom/msmnile_gvmq/overlay/frameworks/base/core/res/res/values/config.xml
cd frameworks/base/services/core/java/com/android/server
git指令
查看ES与CS分支差异
git diff origin/cauchy-falcon-wukong origin/cauchy_p-falcon-wukong-LA.AU.0.0.1_rb2.16 IpClient.java
git log -p 指定文件
设置IP log
D/CommandListener( 377): Setting iface cfg
清除IP log
D/CommandListener( 315): Clearing all IP addresses on eth0
切换默认网络 log
D/ConnectivityService( 808): Switching to new default network:
修改获取settings值
settings put global disable_static_ip_assignment 1
settings list global | grep disable_static_ip_assignment
网络评分机制:
Wifi初始分值为60(WifiStateMachine.java);
Ethernet初始分值为70(EthernetNetworkFactory.java);
Mobile network初始分值为50(DataConnection.java);
bt-pan初始分值为69(BluetoothTetheringNetworkFactory.java):
当网络与internet不通时,分值减去40
如果用户指定,直接返回100
网络优先级设置
/frameworks/base/core/res/res/values/config.xml
会被device/qcom/msmnile_gvmq/overlay/frameworks/base/core/res/res/values/config.xml覆盖
网卡配置
X5R项目:
eth0网卡配置取消网络能力12 13 14 15
配置规则:
ip rule add from 192.168.1.3 table 100
ip rule add to 192.168.1.1 table 100
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.3 table 100
拉起浏览器界面:
1 | am start -a android.intent.action.VIEW -d http://www.baidu.com |