精华内容
下载资源
问答
  • /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetmacAddr{ var $result = array(); // 返回带有MAC地址的字串数组 var $macAddr; /*构造*/ function...
    1. //服务器端mac获取
    2. <?php     
    3. /**   
    4. 获取网卡的MAC地址原码;目前支持WIN/LINUX系统   
    5. 获取机器网卡的物理(MAC)地址 
    6. **/     
    7. class GetmacAddr{   
    8.     var $result = array(); // 返回带有MAC地址的字串数组   
    9.     var $macAddr;  
    10.     /*构造*/  
    11.     function __construct($osType){   
    12.         switch ( strtolower($osType) ){   
    13.             case "unix"break;  
    14.             case "solaris"break;  
    15.             case "aix"break;  
    16.             case "linux": {  
    17.                 $this->for_linux_os();  
    18.             }break;   
    19.             default: {   
    20.                 $this->for_windows_os();   
    21.             }break;   
    22.         }   
    23.         $temp_array = array();   
    24.         foreach($this->result as $value){  
    25.             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,   
    26.                 $temp_array ) ){   
    27.                 $this->macAddr = $temp_array[0];   
    28.                 break;   
    29.             }   
    30.         }   
    31.         unset($temp_array);   
    32.         return $this->macAddr;   
    33.     }  
    34.     /*linux系统中获取方法*/  
    35.     function for_linux_os(){   
    36.         @exec("ifconfig -a"$this->result);   
    37.         return $this->result;   
    38.     }  
    39.     /*win系统中的获取方法*/  
    40.     function for_windows_os(){   
    41.         @exec("ipconfig /all"$this->result);   
    42.         if ( $this->result ) {  
    43.             return $this->result;  
    44.         } else {   
    45.             $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";  
    46.             if(is_file($ipconfig)) {  
    47.                 @exec($ipconfig." /all"$this->result);  
    48.             } else {  
    49.                 @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all"$this->result);  
    50.                 return $this->result;   
    51.             }  
    52.         }   
    53.     }   
    54. }   
    55. ?>    
    56. //客户端mac获取
    57. @exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中  
    58.         foreach($array as $value){  
    59.             //匹配结果放到数组$mac_array  
    60.             if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){  
    61.                 $mac = $mac_array[0];  
    62.                 break;  
    63.             }  
    64.         }  
    65.         echo $mac

    展开全文
  • 获取服务器MAC地址

    千次阅读 2009-10-14 11:04:00
    需要添加引用:System.Management using System.Management;/// /// 获取服务器MAC地址/// CODE CREATE BY BANLAO /// /// private string _GetServerMac(){ try { ManagementObjectSearcher
     
    需要添加引用:System.Management
     
    using System.Management;
    /// <summary>
    /// 获取服务器的MAC地址
    /// CODE CREATE BY BANLAO
    /// </summary>
    /// <returns></returns>
    private string _GetServerMac()
    {
        try
        {
            ManagementObjectSearcher MOS = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection MOC = MOS.Get();
            foreach (ManagementObject MO in MOC)            
            {
                 if (MO["IPEnabled"].ToString() == "True") return MO["MacAddress"].ToString();
            }
            return "";
        }
        catch
        {
            return "";
        }
    }
     

     

    展开全文
  • 分享下php获取服务器mac地址和客户端mac地址的方法。l 例1,获取服务器mac 地址。 ?php  /**  获取网卡的MAC地址原码;目前支持WIN/LINUX系统  获取机器网卡的物理(MAC)地址  **/ ...
    分享下php获取服务器端mac地址和客户端mac地址的方法。l
    例1,获取服务器mac 地址。

    1. <?php 
    2. /** 
    3. 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 
    4. 获取机器网卡的物理(MAC)地址 
    5. **/ 
    6. class GetmacAddr{ 
    7. var $result = array(); // 返回带有MAC地址的字串数组 
    8. var $macAddr; 
    9. /*构造*/ www.jbxue.com
    10. function __construct($osType){ 
    11. switch ( strtolower($osType) ){ 
    12. case "unix": break; 
    13. case "solaris": break; 
    14. case "aix": break; 
    15. case "linux": { 
    16. $this->for_linux_os(); 
    17. }break; 
    18. default: { 
    19. $this->for_windows_os(); 
    20. }break; 
    21. } 
    22. $temp_array = array(); 
    23. foreach($this->result as $value){ 
    24. 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, 
    25. $temp_array ) ){ 
    26. $this->macAddr = $temp_array[0]; 
    27. break; 
    28. } 
    29. } 
    30. unset($temp_array); 
    31. return $this->macAddr; 
    32. } 
    33. /*linux系统中获取方法*/ 
    34. function for_linux_os(){ 
    35. @exec("ifconfig -a", $this->result); 
    36. return $this->result; 
    37. } 
    38. /*win系统中的获取方法*/ 
    39. function for_windows_os(){ 
    40. @exec("ipconfig /all", $this->result); 
    41. if ( $this->result ) { 
    42. return $this->result; 
    43. } else { 
    44. $ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe"; 
    45. if(is_file($ipconfig)) { 
    46. @exec($ipconfig." /all", $this->result); 
    47. } else { 
    48. @exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->result); 
    49. return $this->result; 
    50. } 
    51. } 
    52. } 
    53. } 
    54. ?>
    例2,获取客户端mac地址: 

    1. @exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中 
    2. foreach($array as $value){ 
    3. //匹配结果放到数组$mac_array 
    4. if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:?[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){ 
    5. $mac = $mac_array[0]; 
    6. break; 
    7. } 
    8. } 
    9. echo $mac;
    注意:客户端获取的mac不能在本机测试,只能用别的电脑访问才能输出
    本文原始链接:http://www.jbxue.com/article/php/20303.html
    展开全文
  • 浪潮服务器通过ipmitool获取mac地址

    千次阅读 2016-03-24 15:40:00
    一、GPU服务器  #配置两个主板集成千兆四个外插PCI万兆网卡# 板载网卡可以使用命令获取到:RAW 0X30 0X21就可以读取到第一块网卡的MAC,就是以下返回值的后6位。0c,c4,7a,55,4d,6c. 0x30 0x9F =>黃色圈指出在...

    一、GPU服务器  

    #配置两个主板集成千兆四个外插PCI万兆网卡#

    板载网卡可以使用命令获取到:RAW 0X30 0X21 就可以读取到第一块网卡的MAC,就是以下返回值的后6位。 0c,c4,7a,55,4d,6c. 

    0x30 0x9F => 黃色圈指出在第一个LAN后有多少LAN Mac, 红色框为第二个LAN mac

     

    获取第一个主板集成千兆网卡

    ipmitool -I lanplus -H 10.28.115.11 -U ADMIN -P ADMIN raw 0x30 0x21

    获取其他其他主板集成万兆网卡

    ipmitool -I lanplus -H 10.28.115.11 -U ADMIN -P ADMIN raw 0x30 0x9F

    暂不支持PCI外插万兆网卡mac获取

     

    二、PC Server

    #配置主板集成2个万兆网卡#

    ipmitool -I lanplus -H 10.28.65.122 -U admin -P admin raw 0x3a 0x02 0x04 0x00 0x05 

     

    如果升级完成后,带外无法访问BMC,请按照如下步骤恢复:
    一、如果BMC还可以ping通,在带外重启BMC后,再次验证是否可以访问BMC;
    ipmitool -I lanplus -H x.x.x.x -U admin -P admin mc reset cold
    二、如果BMC无法ping通,需要登录操作系统恢复:
        1、查看BMC的IP是否正确,检查IP Address Source以及IP是否正确:
        
            a、如果使用专用管理口:
            [root@localhost lishx]# ipmitool lan print 1
            Set in Progress         : Set Complete
            Auth Type Support       : MD2 MD5 PASSWORD
            Auth Type Enable        : Callback : MD2 MD5 PASSWORD
                                    : User     : MD2 MD5 PASSWORD
                                    : Operator : MD2 MD5 PASSWORD
                                    : Admin    : MD2 MD5 PASSWORD
                                    : OEM      :
            IP Address Source       : DHCP Address
            IP Address              : 100.2.36.62
            Subnet Mask             : 255.255.252.0
            MAC Address             : 8c:89:a5:e5:fa:aa
            SNMP Community String   : AMI
            IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
            BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
            Gratituous ARP Intrvl   : 0.0 seconds
            Default Gateway IP      : 100.2.36.1
            Default Gateway MAC     : 00:00:00:00:00:00
            Backup Gateway IP       : 0.0.0.0
            Backup Gateway MAC      : 00:00:00:00:00:00
            802.1q VLAN ID          : Disabled
            802.1q VLAN Priority    : 0
            RMCP+ Cipher Suites     : 1,2,3,6,7,8,11,12
            Cipher Suite Priv Max   : aaaaXXaaaXXaaXX
                                    :     X=Cipher Suite Unused
                                    :     c=CALLBACK
                                    :     u=USER
                                    :     o=OPERATOR
                                    :     a=ADMIN
                                    :     O=OEM
            b、如果使用复用管理口:
            [root@localhost lishx]# ipmitool lan print 8
            Set in Progress         : Set Complete
            Auth Type Support       : MD2 MD5 PASSWORD
            Auth Type Enable        : Callback : MD2 MD5 PASSWORD
                                    : User     : MD2 MD5 PASSWORD
                                    : Operator : MD2 MD5 PASSWORD
                                    : Admin    : MD2 MD5 PASSWORD
                                    : OEM      :
            IP Address Source       : DHCP Address
            IP Address              : 0.0.0.0
            Subnet Mask             : 0.0.0.0
            MAC Address             : 8c:89:a5:e5:fa:ab
            SNMP Community String   : AMI
            IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
            BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
            Gratituous ARP Intrvl   : 0.0 seconds
            Default Gateway IP      : 0.0.0.0
            Default Gateway MAC     : 00:00:00:00:00:00
            Backup Gateway IP       : 0.0.0.0
            Backup Gateway MAC      : 00:00:00:00:00:00
            802.1q VLAN ID          : Disabled
            802.1q VLAN Priority    : 0
            RMCP+ Cipher Suites     : 1,2,3,6,7,8,11,12
            Cipher Suite Priv Max   : aaaaXXaaaXXaaXX
                                    :     X=Cipher Suite Unused
                                    :     c=CALLBACK
                                    :     u=USER
                                    :     o=OPERATOR
                                    :     a=ADMIN
                                    :     O=OEM
            c、如果不正确,手动设置为要求的IP(如果使用BMC专用管理口,Channel号为1;如果使用BMC复用口,Channel号为8;下面是以独立口配置演示):
            ipmitool lan set 1 ipsrc static
            ipmitool lan set 1 ipaddr 192.168.1.2
            ipmitool lan set 1 netmask 255.255.255.0
            ipmitool lan set 1 defgw ipaddr 192.168.1.1
            
            d、设置完成后,带外访问BMC是否可以恢复;
        
        2、如果上一步骤中,查看BMC地址的命令一直卡住无法获取到,可能是BMC刷新失败,需要在系统下重刷BMC:
            a、将BMC Firmware文件SA5212M4_BMC_8.16.0_JingDong_20170323拷贝到当前目录;
            b、执行./update.sh SA5212M4_BMC_8.16.0_JingDong_20170323
            c、按照上述1步骤检查和设置IP;
            d、检查BMC带外访问是否可以恢复;
        
       

    转载于:https://www.cnblogs.com/zhangxinglong/p/5315718.html

    展开全文
  • 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetmacAddr{ var $result = array(); // 返回带有MAC地址的字串数组 var $macAddr; /*构造*/ function __construct...
  • 在网上找了许多资料,发现获取MAC地址如果通过JS获取的话只能在IE上使用activeX获取,二通过IP获取的话基本都获取不到,就想知道B/S架构如果在服务器端获取到客户端的MAC地址
  • 利用NetworkInterface获取服务器MAC地址

    万次阅读 2010-01-14 21:32:00
    利用NetworkInterface获取服务器MAC地址 在很多时候,我们需要获得服务器硬件信息(比如MAC地址),常用的有几种的方式: 使用命令行程序获得硬盘信息,然后通过Runtime.getRuntime().exec获得输出流,然后通过...
  • 获取服务器的IP地址和MAC地址

    千次阅读 2013-11-06 12:22:29
    获取服务器的IP地址和MAC地址 获取服务器的IP地址方法以DNS法较为简单实用,如下: 以下是引用片段:  private void ButtonIP_Click(object sender, System.EventArgs e)  { System.Net.IPAddress[] ...
  • 通过执行CMD命令获得客户端MAC地址 nbtstat -a 172.16.30.4 import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class RemoteMacTest { public static ...
  • 掌握以下两个就够了: 1,命令getmac -v 就可以看到mac地址 2,ipconfig /all找网卡对应对应的物理地址。 转载请注明:云速博客www.ysidc.top» windows服务器获取网卡mac物理地址的简单方式 ...
  • 做项目时遇到一个需求,需要获取客户端mac地址,我通过下面的java代码获取,但是得到的却是获取服务器本机的mac,地址,请问我该怎样获取到客户端mac地址? InetAddress ia = InetAddress.getLocalHost(); //...
  • JAVA程序 通过IP地址 获取MAC地址

    千次阅读 2015-07-19 21:52:25
    我们都知道通过在电脑上敲 cmd 后,输入ipconfig -all 来获取IP地址或者MAC地址,java程序可以在window和linux下获取MAC地址等信息!看下面代码 import java.io.BufferedReader; import java.io.IOException; ...
  • 用JAVA获取服务器MAC地址

    千次阅读 2006-06-05 10:15:00
    最近做软件注册这块需要获取计算机的唯一标识符,能唯一识符的可以有CPU型号,硬盘序列号和网卡序列号,这里我介绍一下获取MACimport java.io.*;import java.util.*;public class mac{public static void main(String[]...
  • 需求: 需要拒绝某个设备获取DHCP分配的ip地址 一、DHCP服务器 ...3、也可以手动输入MAC地址 4、如果设备是已经获取了IP地址,再添加拒绝的的话不会立即生效。 如果是PC,需要在cmd窗口输入...
  • PHP获取服务器端唯一值MAC地址

    千次阅读 2014-01-06 23:38:50
    获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址。 /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_...
  • 获取MAC地址大全

    千次阅读 2016-10-24 14:13:09
    获取MAC地址有很多方法,这里大概列举7种方法: 方法1:解析命令ipconfig /all BOOL GetMacByCmd(LPSTR lpszString, int nMaxStringLen) { //命令行输出缓冲大小 const long MAX_COMMAND_SIZE = 10000; //...
  • 利用JAVA开发的WEB服务器,通过拦截器拦截客户端的URL请求后,可以得到远端客户端的IP地址, /** * 获取客户端的真实IP地址 * 如果服务器和客户端为同一台机器,则获取的IP为0:0:0:0:0:0:0:1 * @param...
  •  sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));  }  System.out.println(sb.toString());  return ip + ":" + sb.toString();  } catch (UnknownHostException e) {  e....
  • netcore获取MAC地址

    2019-10-02 06:20:27
    1 /// <summary> 2 /// 获取电脑 MAC(物理) 地址 3 /// </summary> 4 /// <returns></returns> 5 public string GetMACIp() 6 { ...
  • shell获取mac地址

    千次阅读 2015-06-04 12:28:44
    可用使用 #读取服务器MAC地址  MAC=$(ifconfig eth0|grep eth0|awk '{print $5}')  #读取服务器的硬件序列号  hdparm -I /dev/sda > /hdSerial.txt
  • 本机进行远程连接操作(执行相同代码时)要求获取Mac地址还本机的 :获取mac地址方法(最好提供可行的代码) 标明:通过代码已经获取到本机IP 与 本机MAC地址,但是远程连接运行程序时就变成了我连接过去的那台...
  • 查看服务器MAC地址

    千次阅读 2017-12-01 10:07:07
    查看服务器MAC地址
  • 不同设备获取mac地址

    千次阅读 2018-04-23 15:11:05
    设备获取MAC地址方法1windows笔记本win+R 打开 “运行”,输入cmd,打开命令行界面,输入getmac -v,连接名为wlan 或者无线网络连接的那一行即为无线mac地址2苹果电脑点击屏幕上方wifi图标的按钮,点击底部的“打开...
  • 查看服务器 mac地址 arp

    千次阅读 2020-02-28 14:35:12
    出现了一个问题 就是有宿主机A上有120服务器想要迁移至宿主机B上 通过连接宿主机scp 在B上成功迁移...发现mac地址不是目前120ip所在服务器mac地址 也开启并查看了下原120服务器 发现也不是这个服务器mac地址 ...
  • Powershell-获取MAC地址对应IP信息

    千次阅读 2019-05-24 09:31:02
    因业务需要在DHCP服务器上绑定设备MAC,提示”指定的IP地址或硬件地址正被其他客户端使用”,与业务同事沟通之前该设备做过地址保留,具体对应地址遗忘了。 问题描述: a.按照用户需求添加地址保留: b.提示:...
  • Android获取mac地址方法,6.0以上也可用许多Android设备的应用获取服务器资源时,需要先将本机的mac地址在服务器端注册,如电视机盒子,手机的部分应用,这里记录一下开发中自己使用的获取mac地址的方法。...
  • 通过arp命令获取arp cache表,本程序通过遍历获取服务器连接主机的mac地址function returnMacAddress() {$location = `which arp`;$location = rtrim($location);$arpTable = `$location -n`;$arpSplitted = split...
  • [code="java"]//判断系统 public String checkSys(){ stmt = conn.createStatement(); String os =System.getProperty("os.name"); if(os.startsWith("... mac = ...
  • linux获取MAC地址编程

    千次阅读 2015-08-06 09:26:29
    转自:... ...1、ifconfig -a 其中 HWaddr字段就是mac地址 2、cat /sys/class/net/eth0/address 查看eth0的mac地址 3、cat /proc/net/arp 查看连接到本机的远端ip的mac地址 4、程序中使用SI
  • linux下获取MAC地址,IP地址

    千次阅读 2014-02-18 12:36:52
    主要是通过socket 和 ioctl获取。   我觉得这些信息的获取可以去参考Ifconfig命令的实现原理。...获取以太网卡的MAC地址 转自:http://www.cnblogs.com/guoyilin/archive/2009/04/01/1426846.htm

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,170
精华内容 45,668
关键字:

服务器获取mac地址