Прикрутил к Perl (5.8.8) модуль NET::SNMP. Пытаюсь запустить тестовый скриптик, а параллельно смотрю tcpdump'ом. И вижу вот такое:16:43:20.625706 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 71) 192.168.0.1.32769 > 192.168.0.2.161: [bad udp cksum 9fb3!] { SNMPv1 C=community { GetRequest(27) R=-1845156035 [P/U/Boolean][objName!=OID]_06_01_02 } }
Проверил командой snmpwalk с другого хоста. Ответ вернулся. Сверил пакеты - отличие только в udp checksum. Кто скажет, как подкрутить, чтобы checksum был верным? Или как вылечить эту проблему другими методами?
Wireshark (бывший Ethereal) говорит про него следующее:
may caused by "UDP checksum offload?"
Линукс: SuSe.