https://gw.tai.qq.com/

112.53.1.114

1. 修改系统时间

1
2
// 默认格式MMDDhhmm[[CC]YY][.ss]
date 040912542021.30

2. ifconfig

查看网卡是否已经起来了。

A55 Tbox网卡是usb0

与QNX交互的网卡是eth0

//启动网卡

# ifconfig eth0 up

//设置IP

# ifconfig eth0 192.168.1.2

//开启混杂模式的命令是:

# ifconfig usb0 promisc

0

开启混杂模式的命令是:ifconfig usb0 promisc

3.ping 百度

如果ping不通,如下图,可能是DNS问题

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网卡

0

0

路由规则

# 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覆盖

0

网卡配置

0

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

双APN配置:

双APN配置