Thread Can't locate object method "interfaces" via package "Net::Interface" ? (13 answers)
Opened by introdev at 2019-10-04 16:00

introdev
 2019-10-04 16:00
#190616 #190616
User since
2018-11-20
29 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen

Folgender Quelltext liegt mir vor:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use strict;
use warnings;
use File::Copy;
use File::stat;
use Proc::Daemon;
use Proc::ProcessTable;
use Errno qw(:POSIX);
use List::Util qw[min max];
use Net::Netmask;
use Config::IniFiles;
use IO::Interface::Simple;
use JSON;
use utf8;

# Proc::Daemon::Init;

my $habriconfig = "/opt/habridge/data/habridge.config";

sub correctHiBridgeIP();


sub correctHiBridgeIP()
{
if ( -e $habriconfig )
{
my %addresses = map
{
($_ => [map { Net::Interface::inet_ntoa($_) } $_->address]);
} Net::Interface->interfaces;


print "testtesttest";

foreach (%addresses)
{
print "Test: $_\n";
}



Das gibt dann aus: Can't locate object method "interfaces" via package "Net::Interface"

Falsche Perl-Version? Zu alte Network-Komponenten, wo die Funktion "interfaces" nicht drin ist?

Habe das Beispiel von hier:

https://stackoverflow.com/questions/4101219/how-ca...


Aktuell Verwende ich Raspbian Strech sowie das darin integrierte Perl..

Danke für die Feedbacks.
Last edited: 2019-10-04 17:52:04 +0200 (CEST)
Freundliche Grüsse,
Jan

View full thread Can't locate object method "interfaces" via package "Net::Interface" ?