每當DHCP無法作用時Client端就會出現169.254.x.x開頭的IP位置
這是Client的自動取得IP造成的,因為沒有接收到AP分配IP的封包
所以就會自己給自己假定一個IP
打開Android的USB Debugging
在電腦上運行adb shell就可以不用在手機上慢慢敲指令了
(在環境變數中的path中可以加入adb 的路徑(可用";"隔開),這樣就可以直接用win+r >cmd>直接運行adb)
#ip route >檢測route指向哪個IP
#netstat
#traceroute>可看出封包究竟到哪個環節中出了差錯
ifconfig usb0 192.168.0.x netmask 255.255.255.0>>指定IP位置以及netmask
busybox route add default gw 192.168.0.1>>將Gateway指向192.168.0.1
setprop net.dns1 8.8.8.8>>指定DNS
當AP的DHCP正常時可運行
#netcfg eth0 dhcp
可以取得正常的數值
DHCP掛掉的時候
就用這種方法把把Client應是故意設成和AP一樣的網段
並且指定AP的IP(192.168.0.1)為Gateway
就能夠正常上網了
沒有留言:
張貼留言