前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C# 在指定的IP地址中获得一个设备的MAC(物理)地址

C# 在指定的IP地址中获得一个设备的MAC(物理)地址

原创
作者头像
用户8671053
修改于 2021-11-02 07:58:26
修改于 2021-11-02 07:58:26
1.4K00
代码可运行
举报
文章被收录于专栏:码农的生活码农的生活
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using System.Net;
using System.Net.NetworkInformation;
/// <summary>
/// Holds utilities for working with networks, Ethernet, etc.
/// </summary>
public static class NetworkUtils
{
    //

http://www.codeproject.com/KB/IP/host_info_within_network.aspx
    [System.Runtime.InteropServices.DllImport("iphlpapi.dll",

ExactSpelling = true)]
    static extern int SendARP(int DestIP, int SrcIP, byte[]

pMacAddr, ref int PhyAddrLen);

/// <summary>
/// Gets the MAC address (<see cref="PhysicalAddress"/>)  

associated with the specified IP.
    /// </summary>
    /// <param name="ipAddress">The remote IP address.</param>
    /// <returns>The remote machine's MAC address.</returns>
    public static PhysicalAddress GetMacAddress(IPAddress

ipAddress)
    {
        const int MacAddressLength = 6;
        int length = MacAddressLength;
        var macBytes = new byte[MacAddressLength];
        SendARP(BitConverter.ToInt32(ipAddress.GetAddressBytes(),

0), 0, macBytes, ref length);
        return new PhysicalAddress(macBytes);
    }
}
[TestClass()]
public class NetworkUtilsTests
{
    [TestMethod()]
    public void GetMacAddress_BroadcastIP_NonzeroMac()
    {
        IPAddress ipAddress = IPAddress.Broadcast;

    PhysicalAddress actual = NetworkUtils.GetMacAddress 

(ipAddress);
        Console.WriteLine(actual.ToString());

    Assert.AreNotEqual(PhysicalAddress.None, actual);
}

}</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux学习_011_在 Linux 虚拟机中手动安装或升级 VMware Tools
1、在主机上,从 Workstation Pro 菜单栏中选择 虚拟机 -> 安装 VMware Tools。 如果安装了早期版本的 VMware Tools,则菜单项是 更新 VMware Tools。 此时虚拟机界面底部会弹出帮助信息,如下图所示:
黑泽君
2019/04/22
2.3K0
Linux学习_011_在 Linux 虚拟机中手动安装或升级 VMware Tools
CentOS7安装VMware Tools
在虚拟机中,以 root 身份登录客户机操作系统,打开终端窗口并运行ls /dev命令查看是否含有cdrom目录
全栈程序员站长
2022/09/01
2.9K0
CentOS7安装VMware Tools
大数据入门系列 3:全网最全,Ubuntu 安装 VMware Tools 完整步骤及需要注意的问题
尽管客户机操作系统在未安装 VMware Tools 的情况下仍可运行,但许多 VMware 功能只有在安装 VMware Tools 后才可用。安装 VMware Tools 后,工具套件中的实用程序可增强虚拟机客户机操作系统的性能,改善虚拟机的管理。我们 Win10 系统安装的是 ubuntu-18.04.3,需要安装 VMware Tools,故本文用于记录 Ubuntu 安装 VMware Tools 完整步骤及需要注意的问题。
白鹿第一帅
2022/11/30
4.4K0
大数据入门系列 3:全网最全,Ubuntu 安装 VMware Tools 完整步骤及需要注意的问题
大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)
Win10系统安装的是ubuntu-18.04.3,需要安装VMware Tools
白鹿第一帅
2021/03/02
1.3K0
大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)
VMware——VMware Tools的介绍及安装方法
1.最大的好处是可以直接把windows界面的文件拖进linux虚拟机内。 2.鼠标可以直接从虚拟机移动到windows等等好处。
全栈程序员站长
2022/08/25
2.2K0
VMware——VMware Tools的介绍及安装方法
VMware Ubuntu中安装VMware Tools具体方法
VMware Tools 是一套安装在虚拟机的操作系统中的实用程序,VMware Tools 可提高虚拟机的性能,并在 VMware 产品中实现多个易于使用的功能,下面为大家讲解一下 VMware Ubuntu中安装VMware Tools具体方法。
会长君
2023/04/25
1.4K0
Centos安装Vmware-Tools工具
1、打开指定的Centos虚拟机,点击清单-->虚拟机-->客户机-->安装/升级VMware-Tools(<u>W</u>);
用户5760343
2022/05/24
2.2K0
虚拟机怎么安装vmware tools
这篇文章主要为大家详细介绍了VMware Workstation12安装Ubuntu和VMware Tools教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
全栈程序员站长
2022/09/01
1.5K0
虚拟机怎么安装vmware tools
解决VMware 虚拟机中Linux系统时间不准确问题(安装VMware Tools)
选中要安装VMware Tools的虚拟机,点击鼠标右键,点击安装 VMware Tools。如果安装了早期版本的 VMware Tools,则菜单项是更新 VMware Tools。
非著名运维
2022/06/22
1.5K0
解决VMware 虚拟机中Linux系统时间不准确问题(安装VMware Tools)
在Ubuntu 18.04中安装VMware工具
VMware是一个成熟而稳定的虚拟化解决方案,它允许您在一台机器上运行多个独立的操作系统。
小锋学长生活大爆炸
2020/08/13
2.1K0
在Ubuntu 18.04中安装VMware工具
如何在Ubuntu 18.04上安装VirtualBox Guest Additions
VirtualBox提供了一组驱动程序和应用程序(VirtualBox Guest Additions),可以安装在客户机操作系统中。 VirtualBox Guest Additions为虚拟机提供了一些有用的功能,例如共享文件夹,共享剪贴板,鼠标指针集成,更好的视频支持等等。
用户5005176
2021/08/10
2.3K0
VMware安装VMwareTools实现windows目录共享
以管理员身份执行 ./vmware-install.pl 文件,第一个提示先输入yes,之后一路回车
静谧星空TEL
2021/04/27
1.2K0
VMware安装VMwareTools实现windows目录共享
虚拟机中安装VMware Tools
步骤 VMware 提示安装后,进入系统中执行 挂载 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 查看文件 cd /mnt/cdrom/ ls 解压 tar zxpf /mnt/cdrom/VMwareTools-10.3.10-12406962.tar.gz -C /root/ 安装 cd /root/vmware-tools-distrib sudo ./vmware-install.pl 安装问题汇总 找不到perl 说明执行pl类型文件的perl未安
码客说
2022/06/04
9640
虚拟机中安装VMware Tools
VMware虚拟机安装Win10系统教程【附官方纯净版镜像】
在许多情况下,使用虚拟机来运行不同的操作系统是非常实用的。VMware是一款常见的虚拟化软件,它允许用户在一台物理计算机上创建多个虚拟计算机。在这篇教程中,我们将讲解如何在VMware虚拟机中安装Windows 10操作系统,附带官方纯净版镜像文件,帮助你顺利完成安装。
万里顾一诚
2024/12/30
8K1
VMware虚拟机安装Win10系统教程【附官方纯净版镜像】
linux虚拟机安装vmtools
先将vmware workstation中的linux虚拟机开机,然后在左侧虚拟机列表中右键点击该虚拟机,选择安装vmtools,这是vmtools镜像文件就会装载到光驱里面。
黄啊码
2020/05/29
3.9K0
KVM 应用-创建虚拟机
KVM虚拟化部署完成了,接下来我们要做的就是创建一个KVM虚拟机,如何创建呢?本节课程主要讨论。
星哥玩云
2022/09/15
3.1K0
KVM 应用-创建虚拟机
最新VMware虚拟机安装Linux系统教程(超详细)
在这篇教程中,我们将详细介绍如何在 VMware 虚拟机中安装 Linux 系统。VMware 是一个广泛使用的虚拟化平台,它支持在宿主操作系统上创建虚拟机,运行各种不同的操作系统。通过使用 VMware 虚拟机,我们可以方便地安装和测试 Linux 系统,或是在 Windows/macOS 上体验 Linux 系统。
万里顾一诚
2024/12/30
1.3K0
最新VMware虚拟机安装Linux系统教程(超详细)
Vmware Tools安装详细步骤
VMwareTools是VMware虚拟机中很重要的一个工具包,有些时候在虚拟机中安装完操作系统会缺少网卡驱动,不能上网,这时只要安装VMwareTools就可以解决问题,下面以RHEL为例,来说明VMwareTools的安装方法 1、打开VMware Workstation虚拟机,开启RHEL系统 虚拟机-安装VMware Tools 登录HREL终端命令行 2、mkdir /media/mnt #新建挂载目录 mount /dev/cdrom /media/mnt/ #挂载VMware Tools安装盘到/media/mnt/目录 cd /media/mnt/ #进入安装目录 ll #查看是否有文件VMwareTools-8.8.1-528969.tar.gz cp VMwareTools-8.8.1-528969.tar.gz /home #复制文件到/home目录 3、tar zxvf VMwareTools-9.6.2-1688356.tar.gz #解压(VMwareTools-9.6.2-1688356.tar.gz这个名称不同的版本是不同的,这里是以VMware 10.03的版本为例)此步一定要在/tmp/目录下 cd vmware-tools-distrib #进入文件目录 ./vmware-install.pl #安装 一直按enter即可 当出现: Enjoy,, –the Vmware team 之后,说明完成安装。重启服务器,VMwareTools安装成功。
互联网-小阿宇
2022/11/21
1.2K0
如何在 CentOS 8 上安装 VirtualBox 客户机扩展程序
VirtualBox 是开源的,跨平台虚拟化软件,它允许你同时运行多个客户操作系统(虚拟机)。
雪梦科技
2020/05/11
9040
如何在 CentOS 8 上安装 VirtualBox 客户机扩展程序
Vmware Tools安装详细步骤
VMwareTools是VMware虚拟机中很重要的一个工具包,有些时候在虚拟机中安装完操作系统会缺少网卡驱动,不能上网,这时只要安装VMwareTools就可以解决问题,下面以RHEL为例,来说明VMwareTools的安装方法 1、打开VMware Workstation虚拟机,开启RHEL系统 虚拟机-安装VMware Tools 登录HREL终端命令行 2、mkdir /media/mnt #新建挂载目录 mount /dev/cdrom /media/mnt/ #挂载VMware Tools安装盘到/media/mnt/目录 cd /media/mnt/ #进入安装目录 ll #查看是否有文件VMwareTools-8.8.1-528969.tar.gz cp VMwareTools-8.8.1-528969.tar.gz /home #复制文件到/home目录 3、tar zxvf VMwareTools-9.6.2-1688356.tar.gz #解压(VMwareTools-9.6.2-1688356.tar.gz这个名称不同的版本是不同的,这里是以VMware 10.03的版本为例)此步一定要在/tmp/目录下 cd vmware-tools-distrib #进入文件目录 ./vmware-install.pl #安装 一直按enter即可 当出现: Enjoy,, –the Vmware team 之后,说明完成安装。重启服务器,VMwareTools安装成功。
全栈程序员站长
2022/06/29
2.3K0
推荐阅读
相关推荐
Linux学习_011_在 Linux 虚拟机中手动安装或升级 VMware Tools
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文