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
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