[mrtg] mrtg 2.16 ipv6 on centos

Florian tslbai at agilolfinger.de
Tue Sep 6 22:51:28 CEST 2011


Hi,

i solved my first problem and created a new one :-(

After installing the perl-module
IO-Socket-INET6-2.67.tar
the mrtg 2.16 works with V4 and V6-Addresses.

>From mrtg 2.17 i get a new error:

env LANG=C /usr/local/mrtg2172/bin/mrtg bai.cfg
Undefined subroutine &main::AF_UNSPEC called at
/usr/local/mrtg2172/bin/mrtg line 2247.

I get the error in both cases : using IPV4 or IPV6.

Bye, Florian
-----------------------

Am 03.09.2011 23:30, schrieb Florian:
> Now, i compiled mrtg 2.17.2 from the sources and i get another error:
>
> # env LANG=C ./mrtg /tmp/bai.cfg
> Constant subroutine IO::Socket::INET6::AF_INET6 redefined at
> /usr/share/perl5/Exporter.pm line 67.
>  at /usr/local/share/perl5/IO/Socket/INET6.pm line 16
> Prototype mismatch: sub IO::Socket::INET6::AF_INET6 () vs none at
> /usr/share/perl5/Exporter.pm line 67.
>  at /usr/local/share/perl5/IO/Socket/INET6.pm line 16
> Constant subroutine IO::Socket::INET6::PF_INET6 redefined at
> /usr/share/perl5/Exporter.pm line 67.
>  at /usr/local/share/perl5/IO/Socket/INET6.pm line 16
> Prototype mismatch: sub IO::Socket::INET6::PF_INET6 () vs none at
> /usr/share/perl5/Exporter.pm line 67.
>  at /usr/local/share/perl5/IO/Socket/INET6.pm line 16
> Undefined subroutine &SNMP_Session::unpack_sockaddr_in6 called at
> /usr/local/mrtg2172/bin/../lib/mrtg2/SNMP_Session.pm line 548.
>
> The patch from
> http://oss.oetiker.ch/mrtg-trac/ticket/45
> can't be applied.
>
> Florian
> --------------------------
> Am 03.09.2011 18:46, schrieb Florian:
>> Thanks for the hint. This file contains the  mrtg-v6-doku.
>> (like http://oss.oetiker.ch/mrtg/doc/mrtg-ipv6.en.html )
>> Unfortunately the file doesn't help.
>>
>> Florian
>> --------------------------------
>> Am 03.09.2011 18:30, schrieb Lyle Giese:
>>> On 09/03/11 10:38, Florian wrote:
>>>> In my config (/tmp/test.cfg) is IPV6 enabled:
>>>>
>>>> EnableIPv6: yes
>>>>
>>>> Florian
>>>>
>>>> Am 03.09.2011 17:18, schrieb Lyle Giese:
>>>>> On 09/03/11 08:00, Florian wrote:
>>>>>> Hi,
>>>>>>
>>>>>> i'm running CentOS 6.0 on my server and installed mrtg from the
>>>>>> rpm-package mrtg-2.16.2 .
>>>>>> I also installed the packages perl-IO-Socket-INET6 perl-Socket6.
>>>>>>
>>>>>> mrtg works fine with IPV4-Addresses. When i specify a Target by
>>>>>> IPV6-Address mrtg fails.
>>>>>>
>>>>>> Here i have a small sample-config for V4 which is working:
>>>>>>
>>>>>> LogDir: /tmp
>>>>>> ThreshDir: /tmp
>>>>>> HtmlDir: /tmp
>>>>>> ImageDir: /tmp
>>>>>> LogDir: /tmp
>>>>>> EnableIPv6: yes
>>>>>> Target[bai-gw-i-oct]: ifInOctets.1&ifOutOctets.1:abc123 at 85.237.138.221
>>>>>> Title[bai-gw-i-oct]: Test
>>>>>> MaxBytes[bai-gw-i-oct]: 100000000
>>>>>> ----------------------------------------------------
>>>>>>
>>>>>> Here the same for V6 which fails.
>>>>>> When running mrtg there is no snmp-packet sent to the network.
>>>>>>
>>>>>> LogDir: /tmp
>>>>>> ThreshDir: /tmp
>>>>>> HtmlDir: /tmp
>>>>>> ImageDir: /tmp
>>>>>> LogDir: /tmp
>>>>>> EnableIPv6: yes
>>>>>> Target[bai-gw-i-oct]:
>>>>>> ifInOctets.1&ifOutOctets.1:abc123@[2001:b50:940f::f001]
>>>>>> Title[bai-gw-i-oct]: Test
>>>>>> MaxBytes[bai-gw-i-oct]: 100000000
>>>>>>
>>>>>> # env LANG=C /usr/bin/mrtg /tmp/test.cfg
>>>>>> SNMP Error:
>>>>>> send_query: Address family not supported by protocol
>>>>>> SNMPv1_Session (remote host: "2001:b50:940f::f001"
>>>>>> [2001:b50:940f::f001].161)
>>>>>>                     community: "abc123"
>>>>>>                    request ID: 1156567655
>>>>>>                   PDU bufsize: 8000 bytes
>>>>>>                       timeout: 2s
>>>>>>                       retries: 5
>>>>>>                       backoff: 1)
>>>>>>    at /usr/bin/../lib64/mrtg2/SNMP_util.pm line 492
>>>>>> SNMPGET Problem for ifInOctets.1 ifOutOctets.1 sysUptime sysName on
>>>>>> sni123@[2001:b50:940f::f001]
>>>>>>    at /usr/bin/mrtg line 2202
>>>>>> 2011-09-03 14:13:01: ERROR: Target[bai-gw-i-oct][_IN_] '
>>>>>> $target->[0]{$mode} ' did not eval into defined data
>>>>>> 2011-09-03 14:13:01: ERROR: Target[bai-gw-i-oct][_OUT_] '
>>>>>> $target->[0]{$mode} ' did not eval into defined data
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> With snmpwalk (net-snmp-utils) i can reach the device by IPV4 and
>>>>>> IPV6.
>>>>>>
>>>>>> Where is my mistake? Has anyone a hint?
>>>>>>
>>>>>> Thanks in advance,
>>>>>> Florian
>>>>> Have you enabled IPv6 in your mrtg.cfg?
>>>>>
>>>>> EnableIPv6
>>>>>
>>>>> Lyle Giese
>>>>> LCR Computer Services, Inc.
>>> I install from source and in the doc directory there is a
>>> mrtg-ipv6.pod file I am looking at.  You may want to review the
>>> requirements noted in that file.  There are some version requirements
>>> noted at the end of that document for IPv6.
>>>
>>> I am not familar with CentOS.  I have been using SuSE and OpenSuSE for
>>> a while here.
>>>
>>> Lyle Giese
>>> LCR Computer Services, Inc.
>> _______________________________________________
>> mrtg mailing list
>> mrtg at lists.oetiker.ch
>> https://lists.oetiker.ch/cgi-bin/listinfo/mrtg
> _______________________________________________
> mrtg mailing list
> mrtg at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/mrtg



More information about the mrtg mailing list