錯誤訊息如下
root@debian:/etc/mrtg# env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
Subroutine SNMP_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 149
Subroutine SNMP_Session::unpack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 149
Subroutine SNMP_Session::sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 149
Subroutine SNMPv1_Session::pack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608
Subroutine SNMPv1_Session::unpack_sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608
Subroutine SNMPv1_Session::sockaddr_in6 redefined at /usr/share/perl/5.14/Exporter.pm line 67.
at /usr/share/perl5/SNMP_Session.pm line 608
解決方法
參考
修改檔案 /usr/share/perl5/SNMP_Session.pm
#vim /usr/share/perl5/SNMP_Session.pm
跳到149行 (輸入:149)
原來: import Socket6; 改成: Socket6->import(qw(inet_pton getaddrinfo)); 跳到609行
原來: import Socket6;
改成: Socket6->import(qw(inet_pton getaddrinfo));
之後再執行 env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
應該不會再跳出錯誤訊息了
主要是import Socket6這個部分出現問題