小弟想用snmp方式访问远端机器的mac地址,哪位大侠能给处c#方式的代码,非常感谢。
如果能用一定加分,想多少给多少,呵呵

解决方案 »

  1.   

    An SNMP Library for .NET Framework
    http://www.c-sharpcorner.com/Code/2002/Sept/SnmpLib.asp
      

  2.   

    SNMP++.NET
    http://republika.pl/maom_onet/snmp/snmp_ppnet/
      

  3.   

    能说明一下,以下代码吗?
    using System;
    using System.Diagnostics;
    using System.Management;
    using System.Net;
    using System.Runtime.InteropServices;
    using System.Text.RegularExpressions;namespace MACAddress
    {
        /**//// <summary>
        /// MainClass 的摘要描述。
        /// </summary>
        internal class MainClass
        {
            /**//// <summary>
            /// 應用程式的主進入點。
            /// </summary>
            [STAThread]
            private static void Main(string[] args)
            {
                GetMACByWMI();
                IPAddress[] ips = GetLocalIP();
                foreach (IPAddress ip in ips)
                {
                    Console.WriteLine(GetMacByARP(ip.ToString()));
                    string mac = GetRemoteMacByNetBIOS(ip.ToString());
                    if ( mac.Length != 0 )
                        Console.WriteLine(mac);
                    else
                        Console.WriteLine("Fail to get MACAddress by NetBIOS");
                    GetMACBySNMP(ip.ToString(),"yourGroupName@yourVlanNumber");
                }
                Console.ReadLine();
            }
    这里的yourGroupName@yourVlanNumber是什么意思?
      

  4.   

    我没有接触过SNMP编程,以上只是我搜索的结果,
    只能说从字面上看这个函数似乎需要一个以Group名称和VLan号码组成的字符串参数。
      

  5.   

    获得MAC地址为什么用SNMP, 难道是要取某交换机上的MAC地址表~?
      

  6.   

    是要取得mac地址,从交换机上取不就可以避开防火墙了吗?有哪位大侠可以指点一下,谢谢大家了,帮我up啊!!!!
      

  7.   

    各种交换机的mib表关于MAC地址的节的读法是不一样的,有些交换机还不支持mib。
    所以,要写一个通用的程序是不现实的。
      

  8.   

    交换机上你还需要readcommunity和writecommunity。
      

  9.   

    楼上,你说的readcommunity我在服务器上测试了一下是public没有改动
    但是查找的速度非常的慢,有没有好的方法得到ip-mac。
    因为用arp,netbios等都能跨网段
      

  10.   

    其实就是一些windows api函数
    http://borland.mblogger.cn/jinjazz/posts/18391.aspx