PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Net::Ifconfig::Wrapper ...



smoothy
06-02-2006, 16:07
hallo ,

Ich habe folgendes Problem :

ich möchte die MAC - Adresse eines rechner auslesen . habe auf einer vmware OpenBSD 3.8 laufen nach einwenig suchen bin ich auf das Package s.o. gestoßen doch die MAC wird nicht angezeigt, Stattdessen nur ff:ff:ff:ff:ff:ff

hier ist mal der code :

#!/usr/bin/perl -w

use strict;
use Net::Ifconfig::Wrapper;

my $mac='';
my $pcn0='';
my @all=();

my $Info = Net::Ifconfig::Wrapper::Ifconfig('list') or die $@;
#while() {
#
# print 'bitte geben sie eine mac ein: ';
# chomp($mac=<STDIN>);
#
# if($mac =~/^(([0-9][a-f]{1,2})\:)([0-9][a-f]{1,2})$/){
#redo;
# }
# else {last;}
#
#}

#$pcn0=`sudo ifconfig pcn0`;
#@all=qw(" ",$pcn0);

#@all=split(" ",$pcn0);

#$mac=~/^(([0-9][a-f]{1,2})\:)([0-9][a-f]{1,2})$/;

#print @all;

$mac=$Info->{pcn0}->{"ether"};

print "$mac\n";

... wie ihr da auch seht wollte ich den Inhat von `ifconfig pcn0` in ein array laden doch wenn ich das mache landet der ganze inhalt in dem 1 Element des Array :-(
hat jemand eine lösung was ich falsch mache bzw. wie es anders geht ?

mfg smoothy

baumgartner
06-02-2006, 16:16
mal ohne mich anzustrengen:
bekommst du eine Mac-Adresse von wenn du ifconfig auf der cmdline ausführst?

smoothy
06-02-2006, 23:15
ich glaub du hast da etwas missverstanden....


mit :
ifconfig -a bzw. ifconfig pcn0
bekomme ich alle Daten der Schnittstelle doch ich benötige nur die MAC Adresse und mit den Befehlen s.o. kann ich nicht direkt auf die MAC - Adresse zugreifen welche ich aber für eine System ID verwenden möchte um das System so einwandfrei zu identifizieren zu können.

Falls jemand mal eine Lösung hat mal bitte sosten. thx

mfg smoothy

Mehlwurm
13-02-2006, 08:08
/sbin/ifconfig -a | grep Hardware | gawk -F" " '{ print $5 }'