當前位置:首頁 » 雲伺服器 » 獲取伺服器mac地址

獲取伺服器mac地址

發布時間: 2022-02-04 00:10:07

『壹』 linux c 怎麼獲得伺服器mac 地址

獲取伺服器mac 復制代碼 代碼如下: <?php /** 獲取網卡的MAC地址原碼;目前支持WIN/LINUX系統 獲取機器網卡的物理(MAC)地址 **/ class GetmacAddr{ var $result = array(); // 返回帶有MAC地址的字串數組 var $macAddr; /*構造*/ function __construct($osType){ switch ( strtolower($osType) ){ case "unix": break; case "solaris": break; case "aix": break; case "linux": { $this->for_linux_os(); }break; default: { $this->for_windows_os(); }break; } $temp_array = array(); foreach($this->result as $value){ if(preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value, $temp_array ) ){ $this->macAddr = $temp_array[0]; break; } } unset($temp_array); return $this->macAddr; } /*linux系統中獲取方法*/ function for_linux_os(){ @exec("ifconfig -a", $this->result); return $this->result; } /*win系統中的獲取方法*/ function for_windows_os(){ @exec("ipconfig /all", $this->result); if ( $this->result ) { return $this->result; } else { $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe"; if(is_file($ipconfig)) { @exec($ipconfig." /all", $this->result); } else { @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->result); return $this->result; } } } } ?> 獲取客戶端mac地址: 復制代碼 代碼如下: @exec("arp -a",$array); //執行arp -a命令,結果放到數組$array中 foreach($array as $value){ //匹配結果放到數組$mac_array if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){ $mac = $mac_array[0]; break; } } echo $mac; 註:客戶端獲取的mac不能在本機測試,只能用別的電腦訪問才能輸出

『貳』 如何查看伺服器MAC地址

1、按Windows鍵+R鍵呼出「運行」對話框,在對話框中輸入「cmd」然後按「確定」。

『叄』 伺服器端如何獲取客戶端的mac地址

放在伺服器上當然獲取不到,必須要在本地。
所以很多網站說為了安全,一般都說要安裝什麼插件之類,這些插件中,有的就包含了mac的插件。

『肆』 如何在伺服器獲得正在通信的客戶端的mac地址

可以通過登錄無線路由器進行查看(IP與MAC的映射表),或者通過Wireshark軟體抓包看。

『伍』 如何獲取客戶端的MAC地址

applet吧 ,你直接寫婚娶mac地址的額代碼是獲取伺服器的mac。applic載入到客戶端去運行,所以抓的是客戶端的mac地址。這個普通的bs架構是不能實現的。根本沒那許可權

『陸』 如何查詢當前dns伺服器的mac地址

你需要DNS的MAC地址幹嘛用?好像沒有什麼需要用的地方......所有需要制定DNS伺服器的地方都只是讓你填寫IP地址。

如果你需要獨立的DNS,那麼直接在網卡上面設定就可以了~另外如果是公眾DNS的話,想探測MAC地址比較困難

『柒』 如何利用NetworkInterface獲取伺服器MAC地址

復制代碼 代碼示例:private void ButtonIP_Click(object sender, System.EventArgs e)
{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{ TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();}else{TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "沒有可用的連接";}}另一種獲取伺服器的IP地址與MAC地址的方法:
復制代碼 代碼示例:using System.Management;
string stringMAC = "";
string stringIP = "";
ManagementClass MC = new ManagementClass "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC){if ((bool)MO["IPEnabled"] == true){stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0];
TextIP.Text = stringIP.ToString();}}獲取客戶端本機的IP地址的方法:
復制代碼 代碼示例:using System.Net;
TextIP.Text=Page.Request.UserHostAddress;獲取客戶端本機的MAC地址剛復雜一些,需要調用兩個API,用ARP協議獲取,但也只能獲取到同網段機器的MAC,對於跨網段的得利用IP掃描或cmd中nBTstat命令獲取MAC地址。

『捌』 區域網中如何獲取提供上網的伺服器MAC地址

開始 運行 cmd
然後
ipconfig回車
找到Default Gateway,後面是網關IP也就是提供上網的伺服器
arp -a
找到網關的IP,Physical Address就是MAC地址

熱點內容
單片機android 發布:2024-09-20 09:07:24 瀏覽:759
如何提高三星a7安卓版本 發布:2024-09-20 08:42:35 瀏覽:659
如何更換伺服器網站 發布:2024-09-20 08:42:34 瀏覽:306
子彈演算法 發布:2024-09-20 08:41:55 瀏覽:284
手機版網易我的世界伺服器推薦 發布:2024-09-20 08:41:52 瀏覽:812
安卓x7怎麼邊打游戲邊看視頻 發布:2024-09-20 08:41:52 瀏覽:158
sql資料庫安全 發布:2024-09-20 08:31:32 瀏覽:89
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:503
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:653
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:478