當前位置:首頁 » 幣種行情 » androidwifi和eth

androidwifi和eth

發布時間: 2023-05-15 23:02:22

1. Android eth0怎麼轉換成wlan

eth0,eth1,eth2……代表網卡一,網卡二,網卡三……
lo代表127.0.0.1,即localhost
wlan0代表無線網卡

在執行ifconfig 命令後,系統將在內核表中設置必要的參數,這樣Linux 就知道如何與網路上的網卡通信。ifconfig 命令有以下兩種格式:

※ifconfig [interface]

※ifconfig interface [aftype] option | address …

ifconfig 的第一種格式(或使用不帶任何參數的ifconfig 命令)可以用來查看當前系統的網路配置情況。

在剛剛安裝完系統之後,實際上是在沒有網卡或者網路連接的情況下使用Linux,但通過ifconfig 可以使用回繞方式工作,使計算機認為自己工作在網路上。

現在我們運行一下ifconfig 命令,不帶參數的ifconfig 命令可以顯示當前啟動的網路介面,其輸出結果為:

[root@machine1 /sbin]#ifconfig

eth0 Link encap:Ethernet HWaddr 52:54:AB:DD:6F:61

inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:46299 errors:0 dropped:0 overruns:0 frame:189

TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:5 Base address:0xece0

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

其中以eth0 為首的部分是本機的乙太網卡配置參數,的設這里顯示了網卡的設備名/dev/eth0 和硬體的MAC 地址52:54:AB:DD:6F:61, MAC 地址是生產廠家定的,每個網卡擁有的唯一地址。

不過我們可以手工改動網卡的MAC 地址,只要我們在/etc/rc.d/init.d/中的network 中加入:

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

Jiania 解說 注:

eth0,eth1,eth2,代表網卡一,網卡二,網卡三

hw 代表hardware 硬體意思

ether 代表ethernet 乙太網的意思

然後重啟,此時再用ifconfig 命令查看一下,我們就會發現網卡的MAC 地址已經變成xx:xx:xx:xx:xx:xx了。

ifconfig配置網卡

配置網卡的IP地址

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

在eth0上配置上192.168.0.1 的IP地址及24位掩碼。 若想再在eth0上在配置一個192.168.1.1/24 的IP地址怎麼辦?用下面的命令

ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0

這時再用ifconifg命令查看,就可以看到兩個網卡的信息了,分別為:eth0和eth0:0.若還想再增加IP,那網卡的命名就接著是:eth0:1、eth0:2……想要幾個就填幾個。ok!

配置網卡的硬體地址

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx就將網卡的硬體地址更改了,此時你就可以騙過區域網內的IP地址邦定了。

將網卡禁用

ifconfig eth0 down

將網卡啟用

ifconfig eth0 up

ifconfig 命令的功能很強大,還可以設置網卡的MTU,混雜模式等。

2. 安卓4.4wifi開啟命令

首先來分析一下為什麼不能上網:Android 4.0系統目前僅支持通過wifi上網,x-86版也不例外,但是在VMware下木有wifi驅動,所以即使機子連著網,Android系統也上不去。解決方法:首先確定機子是處於聯網狀態的。

1、進入Android-x86的終端模擬器(相當於Win系統的命令提示符)。

2、輸入命令「ip a」獲取所有網卡配置如果可以發現eth0網卡,那麼恭喜,系統已經認出了VM的虛擬網卡,可以繼續看下面了。如果沒發現這個eth0,那麼還是將此系統刪除,重新安裝別的版本吧。Android-x86有好幾個版本,我試驗之後發現eeepc的版本對網卡的支持比較好。

3、用su命令獲取最高許可權。

4、為網卡指定ip、掩碼、網關等信息。如果DHCP可用,則執行「dhcpcd eth0」自動獲取,如果沒有DHCP服務可用,則可以手動指定,命令是:su ifconfig eth0 192.168.10.250 netmask 255.255.255.0 up route add default gw 192.168.10.1 dev eth0。相信能看到本文此處的小盆友都能看明白,就不再解釋了。4、設置dns。執行如下命令:setprop net.dns18.8.8.8,如果你不想用google的這個dns伺服器,也可以使用本地的,不過要保證可用。至此,我們已經為凳旁eth0網卡配置了ip和dns信息,登錄Android-x86,打開自帶的瀏覽器,可以發現瀏覽網頁已經木有問題了,但是想要下載某些軟體的時候,還是無法下載,下載進度條會一直停止不動,一些棗螞橡系統自帶的服務(如地圖)也仍然無法使用。這是因為系統只認wifi,沒有wifi設備系統就認為沒有上網,為乙太網卡配置IP和DNS之後可以騙過瀏覽器,但是系統不認那一套,所以上網的問題只能是初步解決,希望有高手可以解決這個問題。(貌似網上已經有一位日本友人做出了VirtualBox虛擬機下的鏡像,VMware下的還有待高手繼續開發)另,看到有的網友提出了別的解決方案:通過「電子郵件」設置好自己的賬戶,然後在電腦上物運將需要安裝的APK文件發給自己,在虛擬上打開收件箱就可以直接安裝了。這倒是一種不錯的解決方案。

3. android如何獲取乙太網mac地址

本仿前文講述無線網和乙太網mac地址獲取的方法: 1.乙太網獲取mac地址 因為機頂盒系統是linux內核的,假設ethernet是eth0,那麼可以從以下文件中讀取相關信息:/sys/class/net/eth0/address方法1: public static String loadFileAsString(String filePath) throws java.io.IOException{ StringBuffer fileData = new StringBuffer(1000); BufferedReader reader = new BufferedReader(new FileReader(filePath)); char[] buf = new char[1024]; int numRead=0; while((numRead=reader.read(buf)) != -1){ String readData = String.valueOf(buf, 0, numRead); fileData.append(readData); } reader.close(); return fileData.toString();}/** Get the STB MacAddress*/public String getMacAddress(){ try { return loadFileAsString("/sys/class/net/eth0/address") .toUpperCase().substring(0, 17); } catch (IOException e) { e.printStackTrace(); return null; }}方法2:NetworkInterface NIC = NetworkInterface.getByName("eth0"); byte[] buf = NIC.getHardwareAddress(); for (int i = 0; i < buf.length; i++) { mac = mac + byteHEX(buf);}if (mac != null && !"".equals(mac)) { }2.wifi獲取mac和ip首先要在manifest.xml文件中添加許可權閉晌: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>獲取mac的代碼如下WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress();獲取Ip的代碼public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); if (intf.getName().toLowerCase().equals("eth0")) { for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { String ipaddress = inetAddress.getHostAddress().toString(); if(!ipaddress.contains("::")){//ipV6的地轎大鋒址 return ipaddress; } } } } else { continue; } } } catch (Exception ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return null; }

4. android virtual device manager怎麼聯網

用安卓系統自帶的終端模擬器聯網帶念
這個需要用到安卓系統自帶的終端模擬器,如果你虛擬機中的安卓是從谷歌上下的,那應該有終端模擬器,不過VM虛擬機笑李要聯網的前提是你用的是乙太網才行,無線網無法虛擬的進入終端模擬器,首先輸入ipa回車,看一下出來的選項裡面有沒有eth0,如果沒有的話,那就是缺失驅動了,我也沒辦法碰行遲了。如果有eth0那就好辦了,輸入su回車使終端模擬器獲得root許可權然後輸入dhcpcdeth0使乙太網自動取得IP最後一步,設定DNSServer,輸入setpropnet.dns18.8.8.8然後你就可以用安卓自帶的瀏覽器上網了

5. Android WiFi調試常用標簽(Tag)

都知道的,要看Android log如果橋或伍不加過濾器,那麼對應的信息量極其的龐大,要在這些大信息量找到我們關心的可能需要耗費比較長的時間,所以對於在調試WiFi過程,那些標簽是需要關注的呢團搭?

WiFi的核心服務,是啟動整個WiFi服務的,它在我們的logcat關注范圍內

WiFi的掃描服務,一般我點開或者進入到WiFi列表頁面里,這個服務在後台幫我們刷新熱點,同樣在logcat關敏或注的范圍內

關於有線與WiFi的切換,以及系統關於網路的鏈接,它幫忙在管著事呢,所以也在logcat關注的范圍內

系統網路相關的命令執行需要涉及到它,比如像Setting iface up 或者bring up eth0 這些事兒,它幫忙在處理,同樣也在WiFi調試時logcat關注范圍內

這個標簽也是比較常用到,在hardware/libhardware_legacy/wifi/wifi.c裡面,主要幫忙實現drv的載入/卸載,以及處理與wpa_supplicant之間相關事件的通信,常用於前期的WiFi Drv導入調試比較多,所以也在logcat關注范圍內

這是一個類似鏈接的服務,一般用於 Tethering wlan0 或者 等等,可以幫忙輔助調試WiFi流程,也在logcat關注范圍內

對於可以支持軟體AP的WiFi Dongle設備來說,這是一個很關鍵的服務(工具),一般用來初始化設置軟AP的參數(ssid、channel、psk、wpa、帶寬等參數)詳細具體可參考 hostapd.conf

WiFi中心處理樞紐,很多的WiFi狀態處理都離不開它,所以也是在logcat需要關注的范圍

它在系統網路有著重要的地位,因為其處理的業務包含了dns,路由控製表, dhcp相關等等,可以這么說,系統網路涉及到無法ping通一些特定的域名或者網站,可以來這里找找原因,所以它也在logcat關注范圍內,其中該文件在/system/netd/server/TetherController.cpp,

一個神奇且強大的工具,集中了dns,dhcp,router等功能,它很適合在一些小網路(輕量級)架構發揮著強大的作用,詳細可以參見 這里
可以看下它工作時列印

以上主要為調試WiFi 軟AP常用的Tag
對應的logcat 命令如下

在切換到 Sta 狀態時,我們需要重點關注wpa_supplicant對應的log
開啟wpa_supplicant的log,只需要修改一個地方即可,在找到對應init.xx.rc啟動wpa_supplicant進程,在啟動前添加 -dd的參數(將wpa_supplicant log 級別設為debug)即可,後續關於wpa_supplicant調試會繼續更新整理

6. Android 6.0 策略路由

實現648 Android 6.0端與410 Linux端通過Switch通信

1. 虛擬網卡配置

648中延用638中方法在有線網路介面eth0上創建虛擬網卡eth0.1並設置ip 10.66.1.3用以與410地址10.66.1.2通信。

配置結果可通過命令「ifconfig」查看:

並且配置完成後,系統路由表中會自動多出一條路由:

2. Android M 多網路共存

經過步驟一的配置之後在638 Android 4.4系統上即可與410建立通信;但在648 Android 6.0上是不通的。此問題查詢了很長時間終於有了解決方案,且聽我細細道來。

Android4.4隻使用了一張路由表,使用busybox route就可以完成路由表的設置,從Android5.0之後,考慮要對多網路的支持,採用了多路由表。Android 5.0(LOLLIPOP)以上,在同一時間下,Android系統可以允許多網路類型連接,而且並不是簡單的網路共存,而是每個網路有一套自己的dns,網關,路由表。比如eth0,wlan0分別有自己獨立的一套。應用層在建立socket連接的時候,可以自由選擇使用那套網路;在這樣子的前提下,你就可以選擇究竟採用那種網路來完成你的請求。這里還涉及到另一個新的概念不同網路的標識netid,應用層可通過綁定指定的netid來設置該應用走指定的網路,但此處暫不贅述有興趣可自己了解。在Android 5.0(LOLLIPOP)之前,在同一時間下,Android系統只能允許一種網路類型連接。之後在多網路的情況下,系統是如何選擇的呢?這就需要引入一個關鍵名詞「策略路由」。

策略路由在linux中已經存在很久,但是Android5.0開始才真正將其作用發揮出來。策略路由區別於一般的路由就在於,一般的路由是以目的地址作為識別與區分的標識,例如下面這個路由表,它表示所有目的地址為192.168.7.0/24的數據包都直接從eth0發出

當面對比較復雜的情況時,這種基於目的地址的路由,就很受局限。例如:有兩個網卡eth0, eth1,希望所有http上網數據從eth0出去,FTP數據從eth1出去。這種情況就必須要策略路由才能處理。

策略路由的基本命令:

648上策略路由信息:

各部分解釋

整行的意思就是,如果一個數據包符合規則(源地址、目的地址、協議、埠、數據包大小、內容等),則使用指定路由表。

系統最多支持255個路由表:

在默認情況下進行路由時,首先會根據規則0在本地路由表裡尋找路由,如果目的地址是本網路,或是廣播地址的話,在這里就可以找到合適的路由;從這個路由規則中可以看到, 路由表 local優先,然後是netid 對應 0x10064 的走 eth0 路由表,對應 0x10066 走 eth0 路由表。而通常情況下訪問網路時沒有設置 netid,默認就使用 22000: from all fwmark 0x0/0xffff lookup eth0 這個,即 eth0 路由表。

有了策略路由,就可以保證當多網卡存在是,每個網卡有自己的路由表,為多網卡共存提供路由基礎。上層應用,可以選擇要經過的路由。

此處沒有走eth0.1到10.66.1.2的路由策略,需添加:

3. Linux 路由與策略路由

Linux是在內核2.1開始採用策略性路由機制的。策略性路由機制與傳統的路由演算法相比主要是引入了上面的多路由表以及規則的概念。

要配置一個策略路由有2步:

1、在自定義路由表中添加要走的路由 ip route add xxx table table_num

2、增加策略,使得符合該策略的流量走第一步所定義的路由表 ip rule add 策略 【table tablenum 或 動作】。

傳統的linux路由是由一張路由表去保存網路鏈路上的路由信息的。新的linux策略路由的理念是使用多張路由表去保存路由信息。何為策略路由呢,就是為不用的數據包制定不同的路由策略,即在IP路選時走不同的路由。

在策略路由機制中,可以支持多張路由表,最多可支持255張表。其中4張是內置路由表,如下:

策略路由的作用

1 基於源地址選路( Source-Sensitive Routing)

2 根據服務級別選路( Quality of Service)

3 節省費用的應用

4 負載平衡(Load Sharing)

7. android 使用乙太網 wlan0沒有

可以嘗試把eth0映射到wlan0,或者直接在windows里用virtualbox虛擬機安裝,依靠虛擬機配置網路(hyper-v不行)

熱點內容
比特幣交易人民銀行 發布:2025-07-03 13:49:52 瀏覽:981
幣圈推文在哪裡看 發布:2025-07-03 13:46:14 瀏覽:592
挖eth和sc 發布:2025-07-03 13:43:58 瀏覽:969
幣圈dapp講解 發布:2025-07-03 13:43:47 瀏覽:416
區塊鏈研究耗錢 發布:2025-07-03 13:33:11 瀏覽:58
進階式trx拉背 發布:2025-07-03 13:21:07 瀏覽:777
usdt承兌商買幣 發布:2025-07-03 13:20:12 瀏覽:439
天津愛彼換電池去天津國際金融中心30層好 發布:2025-07-03 13:17:25 瀏覽:711
比特幣失寵萊特幣上位 發布:2025-07-03 13:11:38 瀏覽:897
買賣eth用什麼軟體 發布:2025-07-03 12:59:03 瀏覽:280