[Mono-dev] get mac address using system.management

tooty yosi100 at gmail.com
Tue Apr 14 02:53:56 EDT 2009


hi mike and thanx for the answer,
as far as I could see, mono have support for system.management.dll in the
extras package.
about the rest of the answer, well, it sounds like Chinese to me.
:teeth:
a little piece of code  will do more help.



Mike Edenfield wrote:
> 
> On 4/13/2009 1:50 PM, tooty wrote:
> 
>> so, can anyone tell me what is the wright method of managementclass that
>> will let me get the network adapter properties?
> 
> I don't believe any of the System.Management namespace is currently 
> implemented, for exactly the reason you specified: WMI is way too 
> closely tied to Windows.
> 
>> or any other way i should use for linux system?
>> thnx in advance.
> 
> The typical ways on a Unix system to get the hardware address:
> 
> * Run ifconfig and parse the output (e.g. via Process())
> 
> * On Linux, at least, you can read from sysfs (assuming a new enough 
> kernel):  /sys/class/net/<ifname>/address
> 
> * Open a socket, and send it an ioctl(SIOCGIFHWADDR), passing in a 
> struct ifreq with the "ifr_name" field set to the interface name.  On 
> return, the "ifr_hwaddr.sa_data" field contains the hardware address. 
> You should be able to use the Socket::IOControl method to help here.
> 
> * Read the kernel source for how SIOCGIFHWADDR is implemented, then do 
> that :)  Probably involving way more work with DllImport, Marshalling, 
> and syscalls than you want to think about.
> 
> 
> 
> 
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list
> 
> 

-- 
View this message in context: http://www.nabble.com/get-mac-address-using-system.management-tp23025958p23034119.html
Sent from the Mono - Dev mailing list archive at Nabble.com.



More information about the Mono-devel-list mailing list