導航:首頁 > 程序命令 > androidarp命令

androidarp命令

發布時間:2023-03-21 02:05:44

A. arp -s命令怎麼用

1、使用快捷鍵【Windows】+【R】,打開運行。

B. android 獲取區域網IP與MAC 地址 毫秒級(詳解)

如果不想了解,請直接伸手 : android 獲取區域網IP與MAC 地址(精簡)

開始理清思路:主要使用 linux 兩個命令(2017-07-21 fix:這個思路不好,後面使用udp取代【毫秒級】)

【ping】: 查詢某個ip是否被設備佔用

【cat】  :文本輸出命令(其實可以使用 【arp】,但手機需要root許可權)

【ping】:這個我就不說了,實在不知道的,這次度娘不會騙你的。主要講講 【arp】:這里只簡單的介紹,推薦一篇博文: Android 平台上的 ARP 和 ARP欺騙 。我們的【cat】命令主要為了輸出手機本地ARP緩存表, ARP命令 可用於查詢本機ARP緩存中IP地址和 MAC地址 的對應關系

可以看到我們電腦中緩存的 ip地址與對應的mac地址,但我們手機上又要怎麼獲得呢?

哈哈其實到這里基本就結束了,也不算什麼詳解,目前這個方法還有個缺陷就是,耗時比較長,我計算了一下大概得花10秒才能得到區域網內的所有存在的ip與對應的mac。

還有待改善,其實想先取arp緩存,然後把arp中沒有的ip地址通過ping測試,然後再取arp緩存,這樣可以減少一部分的ping測試線程,但為了保證arp中ip對應的mac永遠是新的,只能每次都循環ping測試所有網段內的ip。如果有更好的想法,希望來懟我。

改變思路:使用udp來替代原先多線程ping

具體怎麼玩我就不寫了,他人的思路,抄襲過來,有損我英俊的形象,寫的還是比較好的。

Android 單線程也能極速刷新並獲取區域網設備(IP+MAC)信息, 從4分30S 優化到 0.150S 不是夢

如果覺得他的用起來麻煩,我的IpScanner類也更新了,可以直接使用,還是簡單的。 

奉上項目地址: IpSanner (一個類一個回調就搞定了,簡單的)

C. arp -d是什麼命令作用是什麼

arp緩存表
在命令提示符下,輸入「arp
-a」就可以查看arp緩存表中的內容了,如附圖所示芹衫。
用「arp
-d」命令可以刪除arp表中所有的內容;
用「arp
-d
+空格+
<指定ip地址>」
可以刪除指定ip所在行的內容
用「arp
-s」可以手動在arp表中指定ip地址與mac地址的對應,類型為static(靜態),此項存在硬碟中,而不是緩存表,計算機重新啟動後仍然存在,且遵循靜態優於動態的原則,所以這個設置不對,可能導嫌早腔致無法上網.
arp
-s
+空格+
你的ip+空格再+你的mac,可以跟路由器綁定你的電腦ip跟mac,進行互綁,這樣防止別人盜你的ip,防止你ip受沖突,或被人佔用...
mac可以在睜灶cmd命令提示符下,打ipconfig
/all
查看,到ethernet
adapter
本地連接下
physical92.168.1.xxx,然後可以進行上面arp
-s跟路由互綁...
查看有沒有綁定好,請打arp
-a
看自己的ip跟mac進址是不是對的,跟著後面type項從dynamic變成static就表示綁定成功,互綁激活...
這些就是他的作用...

D. arp -s命令

ARP命令用於顯示和修改「地址解析協議(ARP)」緩存中的項目。ARP緩存中包含一個或多個表,它們用於存儲IP地址及其經過解析的乙太網或令牌環物理地址。計算機上安裝的每一個乙太網或令牌環網路適配器都有自己單獨的表。如果在沒有參數的情況下使用,則ARP命令將顯示幫助信息。
只有當TCP/IP協議在網路連接中安裝為網路適配器屬性的組件時,該命令才可用。

ARP-s InetAddr EtherAddr [IfaceAddr]
向 ARP 緩存添加可將 IP 地址 InetAddr 解析成物理地址 EtherAddr 的靜態項。要向指定介面的表添加靜態 ARP 緩存項,請使用 IfaceAddr 參數,此處的 IfaceAddr 代表指派給該介面的 IP 地址。

常見用法:
arp -a Ip
如果有多個網卡,那麼使用arp -a加上介面的Ip地址,就可以只顯示與該介面相關的ARp緩存項目。
arp -s Ip 物理地址
可以向ARp高速緩存中人工輸入一個靜態項目。該項目在計算機引導過程中將保持有效狀態,或者在出現錯誤時,人工配置的物理地址將自動更新該項目。

E. ARP 命令詳解

rp
顯示和修改「地址解析協議 (ARP)」緩存中的項目。ARP 緩存中包含一個或多個表,它們用於存儲 IP 地址及其經過解析的乙太網或令牌環物理地址。計算機上安裝的每一個乙太網或令牌環網路適配器都有自己單獨的表。如果在沒有參數的情況下使用,則 arp 命令將顯示幫助信息。

語法
arp[-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]

參數
-a[ InetAddr] [ -N IfaceAddr]

顯示所有介面的當前 ARP 緩存表。要顯示特定 IP 地址的 ARP 緩存項,請使用帶有 InetAddr 參數的 arp -a,此處的 InetAddr 代表 IP 地址。如果未指定 InetAddr,則使用第一個適用的介面。要顯示特定介面的 ARP 緩存表,請將 -N IfaceAddr 參數與 -a 參數一起使用,此處的 IfaceAddr 代表指派給該介面的 IP 地址。-N 參數區分大小寫。

-g[ InetAddr] [ -N IfaceAddr]

與 -a 相同。

-d InetAddr [IfaceAddr]

刪除指定的 IP 地址項,此處的 InetAddr 代表 IP 地址。對於指定的介面,要刪除表中的某項,請使用 IfaceAddr 參數,此處的 IfaceAddr 代表指派給該介面的 IP 地址。要刪除所有項,請使用星號 (*) 通配符代替 InetAddr。

-s InetAddr EtherAddr [IfaceAddr]

向 ARP 緩存添加可將 IP 地址 InetAddr 解析成物理地址 EtherAddr 的靜態項。要向指定介面的表添加靜態 ARP 緩存項,請使用 IfaceAddr 參數,此處的 IfaceAddr 代表指派給該介面的 IP 地址。

/?

在命令提示符下顯示幫助。

注釋
• InetAddr 和 IfaceAddr 的 IP 地址用帶圓點的十進制記數法表示。

• EtherAddr 的物理地址由六個位元組組成,這些位元組用十六進制記數法表示並且用連字元隔開(比如,00-AA-00-4F-2A-9C)。

F. 在Android機頂盒上 怎樣獲取有線網卡MAC地址

在Android機頂盒上 獲取有線網卡MAC地址方法:
(1) 調用android 的API: NetworkInterface. getHardwareAddress ()
該API的level為9,只有android 2.3以上才有該介面
(2) 調用java 的方法: nbtstat/arp
一般android不支持這兩個命令
(3) 調用Android的API: WifiManager
許可權:
1 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses- permission>
代碼:
12345 WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); return info.getMacAddress();
這個是設備開通Wifi連接,獲取到網卡的MAC地址
(4) 調用Linux的busybox
/* ***************************************************************** * 子函數:獲得本地MAC地址 ***************************************************************** */ public String getMacAddress(){ String result = ""; String Mac = ""; result = callCmd("busybox ifconfig","HWaddr"); //如果返回的result == null,則說明網路不可取 if(result==null){ return "網路出錯,請檢查網路"; } //對該行數據進行解析 //例如:eth0 Link encap:Ethernet HWaddr 00:16:E8:3E:DF:67 if(result.length()>0 && result.contains("HWaddr")==true){ Mac = result.substring(result.indexOf("HWaddr")+6, result.length()-1); Log.i("test","Mac:"+Mac+" Mac.length: "+Mac.length()); if(Mac.length()>1){ Mac = Mac.replaceAll(" ", ""); result = ""; String[] tmp = Mac.split(":"); for(int i = 0;i<tmp.length;++i){ result +=tmp[i]; } } Log.i("test",result+" result.length: "+result.length()); } return result; } public String callCmd(String cmd,String filter) { String result = ""; String line = ""; try { Process proc = Runtime.getRuntime().exec(cmd); InputStreamReader is = new InputStreamReader(proc.getInputStream()); BufferedReader br = new BufferedReader (is); //執行命令cmd,只取結果中含有filter的這一行 while ((line = br.readLine ()) != null && line.contains(filter)== false) { //result += line; Log.i("test","line: "+line); } result = line; Log.i("test","result: "+result); } catch(Exception e) { e.printStackTrace(); } return result; }

這個需要設備支持busybox工具
(5)查詢記錄了MAC地址的文件「/proc/net/arp」
需要有這個文件,並且記錄了相應的內容

G. arp -d是什麼命令作用是什麼

arp -d是刪除指定的 IP 地址項命令,格式是-d InetAddr [IfaceAddr]。 InetAddr 代表 IP 地址。對於指定的介面,要刪除表中的某項,要使用 IfaceAddr 參數, IfaceAddr 代表指派給該介面的 IP 地址。要刪除所有項,可使用星號 (*) 通配符代替 InetAddr。

(7)androidarp命令擴展閱讀:

arp命令應用有:

1、arp -a或arp –g,用於查看高速緩存中的所有項目。-a和-g參數的結果是一樣的,多年來-g一直是UNIX平台上用來顯示ARp高速緩存中所有項目的選項,而Windows用的是arp -a(-a可被視為all,即全部的意思),但它也可以接受比較傳統的-g選項。

2、arp -a Ip,如果有多個網卡,那麼使用arp -a加上介面的Ip地址,就可以只顯示與該介面相關的ARp緩存項目。

3、arp -s Ip 物理地址,可以向ARp高速緩存中人工輸入一個靜態項目。該項目在計算機引導過程中將保持有效狀態,或者在出現錯誤時,人工配置的物理地址將自動更新該項目。

參考資料來源:

網路——Arp命令

網路——ARP

H. Android 裡面如何查看 Arp 緩存表

下個終端模擬器,打命令行

I. arp -a和arp -d分別是什麼意思

arp -a是 顯示查看高速緩存中的所有項目。
arp -d是 人工刪除一個靜態項目。

ARP緩存是個用來儲存IP地址和MAC地址的緩沖區,其本質就是一個IP地址-->MAC地址的對應表,表中每一個條目分別記錄了網路上其他主機的IP地址和對應的MAC地址。每一個乙太網或令牌環網路適配器都有自己單獨的表。

當地址解析協議被詢問一個已知IP地址節點的MAC地址時,先在ARP緩存中查看,若存在,就直接返回與之對應的MAC地址,若不存在,才發送ARP請求向區域網查詢。

(9)androidarp命令擴展閱讀:

ARP(地址解析協議)地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。

主機發送信息時將包含目標IP地址的ARP請求廣播到網路上的所有主機,並接收返回消息,以此確定目標的物理地址;收到返回消息後將該IP地址和物理地址存入本機ARP緩存中並保留一定時間,下次請求時直接查詢ARP緩存以節約資源。

地址解析協議是建立在網路中各個主機互相信任的基礎上的,網路上的主機可以自主發送ARP應答消息,其他主機收到應答報文時不會檢測該報文的真實性就會將其記入本機ARP緩存;

由此攻擊者就可以向某一主機發送偽ARP應答報文,使其發送的信息無法到達預期的主機或到達錯誤的主機,這就構成了一個ARP欺騙。

ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關系、添加或刪除靜態對應關系等。相關協議有RARP、代理ARP。NDP用於在IPv6中代替地址解析協議。

參考資料:arp 網路

J. android shell arp命令怎麼用

android雖說是linux內核。但是實際上包含的linux命令只有很小一部分,消老前很多含虛連grep都沒有拿清。

arp應該也沒有內置進去,只有下載命令後push進去了。。

閱讀全文

與androidarp命令相關的資料

熱點內容
雲伺服器遷移後 瀏覽:260
excel格式轉換pdf 瀏覽:987
登錄器一般存在哪個文件夾 瀏覽:535
中興光貓機器碼演算法 瀏覽:330
android響應時間測試 瀏覽:940
java編程思想第四版答案 瀏覽:888
如何對nbt編程 瀏覽:885
mscpdf 瀏覽:948
文件夾d盤突然0位元組可用 瀏覽:272
吃火腿腸的解壓場面 瀏覽:339
衛星鍋加密教程 瀏覽:792
php7的特性是什麼 瀏覽:469
編譯類高級語言源代碼運行過程 瀏覽:177
科普中國app怎麼分享 瀏覽:87
51單片機與32單片機比較 瀏覽:422
SQL加密存儲解密 瀏覽:507
電氣工程師把程序加密 瀏覽:797
解壓切東西動畫版 瀏覽:965
點到橢圓的距離演算法 瀏覽:388
新的編譯系統 瀏覽:533