自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MAC地址介紹和怎么獲取MAC地址

開發(fā) 后端
本文介紹的是MAC地址,主要從概念,怎么獲取MAC地址以及怎么修改MAC地址等方面,為大家介紹的。希望對你有幫助,一起來看。

近來在網上經常見有人問起Mac地址的問題,那么究竟Mac地址是什么?在現(xiàn)行的網絡中,扮演什么角色呢?下面我們就一同來探討一下關于Mac地址的知識。

什么是Mac地址?

Mac地址就是在媒體接入層上使用的地址,通俗點說就是網卡的物理地址,現(xiàn)在的Mac地址一般都采用6字節(jié)48bit(在早期還有2字節(jié)16bit的Mac地址)

前24位由是生產廠家向IEEE申請的廠商地址(這可是要花錢的哦!據說1000美元才能買一個地址塊)。后24位就由生產廠家自行定以了。(早期的2字節(jié)的卻不用申請)

IP地址和Mac地址有什么聯(lián)系和區(qū)別

大家都知道,現(xiàn)在有很多計算機都是通過先組建局域網,然后通過交換機和Internet連接的(大學里的校園網就是這樣)。然后給每個用戶分配固定的IP地址,由管理中心統(tǒng)一管理,這樣為了管理方便就需要使用Mac地址來標志用戶,防止發(fā)生混亂,明確責任(比如網絡犯罪)。另外IP地址和Mac地址是有區(qū)別的,雖然他們在局域網中是一一對應的關系。IP地址是跟據現(xiàn)在的IPv4標準指定的,不受硬件限制比較容易記憶的地址,而Mac地址卻是用網卡的物理地址,多少與硬件有關系,比較難于記憶。

如何知道自己的Mac地址

方法比較多,也比較得簡單,在這里介紹兩種常用的方法,在Win9x 可用:WinIPcfg獲得,在2000、XP可用IPconfig -all獲得。如果你已經給自己的網卡分配了IP還可以用 nbtstat -A 自己的IP 如下圖,后者只能在2000/XP下使用。

如何獲得別人的Mac

其實上面已經涉及到了,如果是2000/XP用戶可以用 nbtstat -A IP地址(還可以獲得別的東東啊,可別學壞?。?。另外同一局域網內的,你可以用ping IP 或者ping 主機名,然后用arp -a 來獲得。

如何修改自己的Mac地址

Mac地址是保存在網卡的EPROM里面,通過網卡生產廠家提供的修改程序可以更改存儲器里的地址,即使網卡沒有這樣的設置我們也可以通過間接的方法修改,一般網卡發(fā)出的包的源Mac地址并不是網卡本身寫上去的,而是應用程序提供的,只是在通常的實現(xiàn)中,應用程序先從網卡上得到Mac地址,每次發(fā)送的時候都用這個Mac做為源Mac而已,Windows中,網卡的Mac保存在注冊表中,實際使用也是從注冊表中提取的,所以只要修改注冊表就可以簡單的改變Mac

Win9x中修改:

打開注冊表編輯器,在HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Service\Class\Net\下的0000,0001,0002 Win2000/XP中的修改:同樣打開注冊表編輯器,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\4D36E970-E325-11CE-BFC1-08002BE10318 中的0000,0001,0002中的DriverDesc,如果在0000找到 ,就在0000下面添加字符串變量,命名為“NetworkAddress”,值為要設置的Mac地址,例如:000102030405

完成上述操作后重啟就好了。

Linux下的修改:

1.必須關閉網卡設備,否則會報告系統(tǒng)忙,無法更改。

命令是:“ifconfig eth0 down”

2.修改Mac地址,這一步較Windows中的修改要簡單。

命令是:“ifconfig eth0 hw ether 00?AA?BB?CC?DD?EE”

3.重新啟用網卡

“ifconfig eth0 up”網卡的Mac地址更改就完成了。

現(xiàn)在還有很多軟件提供了修改Mac地址的功能,如:Mac2001

那么既然IP和Mac地址都可以改,那么怎么防御呢?通過簡單的交換機端口綁定(端口的Mac表使用靜態(tài)表項),可以在每個交換機端口只連接一臺主機的情況下防止修改Mac地址的盜用,如果是三層設備還可以提供:交換機端口-IP-Mac 三者的綁定,防止修改Mac的IP盜用,這種方法更有效!還有些方法如配置交換機的VLAN,使用用戶認證等,都略顯復雜,再次不多浪費筆墨。

通過調用dos命令實現(xiàn)獲取

  1. import java.io.*;  
  2. public class Test {  
  3. public static void main(String[] args) {  
  4. try {  
  5. Process process = Runtime.getRuntime().exec(“ipconfig /all”);  
  6. InputStreamReader ir = new InputStreamReader(process  
  7. .getInputStream());  
  8. LineNumberReader input = new LineNumberReader(ir);  
  9. String line;  
  10. while ((line = input.readLine()) != null)  
  11. if (line.indexOf(“Physical Address”) 》 0) {  
  12. String MACAddr = line.substring(line.indexOf(“-”) - 2);  
  13. System.out.println(“MAC address = [” + MACAddr + “]”);  
  14. }  
  15. catch (java.io.IOException e) {  
  16. System.err.println(“IOException ” + e.getMessage());  
  17. }  
  18. }  

希望通過本文對MAC地址的介紹,能夠給你帶來幫助。

【編輯推薦】

  1. 經驗分享:JavaScript獲取節(jié)點的方法
  2. 解說JavaScript中的對象、函數(shù)和繼承
  3. 介紹JAVA隨機數(shù)的幾種方法
  4. 詳細介紹Java 泛型的理解與等價實現(xiàn)
  5. java教程:Java中抽象類和接口的區(qū)別
責任編輯:于鐵 來源: 互聯(lián)網
相關推薦

2013-09-27 11:31:18

IP地址MAC地址

2010-08-10 13:41:51

2010-08-13 09:13:56

CISCO路由器MAC地址

2009-07-24 10:38:35

ASP.NET獲取MA

2022-09-11 19:55:46

MAC 地址WiFi 地址

2014-04-03 11:04:50

2022-09-13 08:44:02

IP網絡MAC地址

2024-04-16 08:26:18

IP地址MAC地址

2024-09-23 12:10:00

C#MAC代碼

2010-08-20 09:00:42

控制列表

2020-03-18 17:43:15

LinuxMAC地址

2017-04-06 08:30:00

Windows 7Windowsmac

2018-08-07 10:30:19

Windows 10WindowsMAC

2009-02-01 10:54:00

MAC地址訪問控制

2024-01-23 16:40:31

MAC地址IP地址子網掩碼

2009-11-25 10:00:37

2010-01-07 15:50:06

Redhat企業(yè)版

2021-11-08 10:53:58

IPMAC地址

2023-04-17 09:32:29

IP地址MAC

2011-10-11 17:23:26

MAC定位目標主機
點贊
收藏

51CTO技術棧公眾號