1 (10.07.2012 22:31:42 отредактировано elve)

При загрузке модуля в параметрах задается на какой хост и на какой порт и через какой интерфейс отсылать сообщения.

modprobe netconsole netconsole="1234@192.168.88.246/eth0,6665@192.168.88.250/aa:bb:cc:dd:ee:ff"

где

    1234 – исходящий порт
    192.168.88.246 – адрес интерфейса с которого слать
    eth0 – интерфейс через который слать
    6665 – порт назначения
    192.168.88.250 – адрес сервера куда мы логи шлем
    aa:bb:cc:ff:ee:ff – mac-адрес сервера назначения. Если не указывать, то он выставится в ff:ff:ff:ff:ff:ff, что будет соответствовать широковещательному сообщению.

Некоторые из параметров можно пропускать:

modprobe netconsole netconsole="@/,514@192.168.88.250/"

Проблемы с которыми я столкнулся

1. Если сервер назначения находится не в одной подсети с нашим сервером, то нужно указывать не его mac-адрес, а mac ближайшего к нам маршрутизатора, через который идет маршрут до сервера назначения. Иначе пакет не уйдет куда надо и мы ничего не увидим.

2. Я несколько часов мучался и не знал почему же у меня сообщения не отсылаются =). В результате почитал официальную документацию и узнал, что по умолчанию в ядре уровень логирования в консоль низкий и шлются только сообщения о чрезвычайных событиях. А я же проверял на подключении/отключении флешки. Для изменения уровня логирования нужно скомандовать

dmesg -n 8

Источник: http://blog.elve.name/?p=521