Всем привет.
[предыстория/]
Столкнулся с проблемой на новом сервере: он периодически падает, при этом какой-либо закономерности в падениях не обнаруживается.
Изначально грешил на перегрев системы: действительно, 50°C - перебор для ЖД. Перенёс начинку в большой, свободный, прохладный корпус, теперь винты больше 35°C не нагреваются. И в новом корпусе сервер проработал несколько дней, после чего опять начал падать.
А для определения виновника нужно что? Правильно, нужны логи. А получить лог падения сервера, насколько мне известно, можно только через netconsole.
[/предыстория]
Поэтому перехожу, собственно, к главному вопросу: netconsole упорно не хочет отправлять какие-либо логи куда-нибудь.
Загружаю модуль так:
modprobe netconsole netconsole=@/enp4s0,@10.20.25.207/
В dmesg появляются такие сообщения:
[ 4397.319379] netpoll: netconsole: local port 6665 [ 4397.319382] netpoll: netconsole: local IPv4 address 0.0.0.0 [ 4397.319383] netpoll: netconsole: interface 'enp4s0' [ 4397.319384] netpoll: netconsole: remote port 6666 [ 4397.319385] netpoll: netconsole: remote IPv4 address 10.20.25.207 [ 4397.319386] netpoll: netconsole: remote ethernet address ff:ff:ff:ff:ff:ff [ 4397.319389] netpoll: netconsole: local IP 10.20.25.113 [ 4397.319481] console [netcon0] enabled [ 4397.319482] netconsole: network logging started
При этом на целевом компьютере (10.20.25.207) на порте 6666 тишина. Слушал tcpdump'ом все интерфейсы на сервере на предмет пакетов с портом 6665 или 6666:
tcpdump -i enp4s0 -vvv -A "port 6666 or port 6665"
На обоих компьютерах iptables не настроен, и там, и там везде policy ACCEPT. Ядро 3.11.7-hardened-r1.
Почему же netconsole не отправляет логи на другой компьютер?