2012年2月5日 星期日

用Linux簡單語法對Android進行網路設置

每當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
就能夠正常上網了

沒有留言:

張貼留言