Netconsole

= Netconsole with UDP =

* Configure netconsole for 2.4 redhat kernel (redhat 9.0) * 1) build the 2.4 redhat kernel with netconsole patch (in rh-2.4 series), make sure build with NETCONSOLE option.        * 2) bootup the netconsole machine with this kernel, make sure netdump rpm is installed in this machine. * 3) edit /etc/sysconfig/netdump of this machine just like               * LOCALPORT=6666                * DEV=eth0                * NETDUMPADDR=192.168.1.223      #remote server machine (host)                * NETDUMPPORT=6666                * NETDUMPMACADDR=00:08:74:96:6D:9B #remote server eth address                * IDLETIMEOUT=100         * 4) add a user accout named netdump in your host machine, then start netdump service in that netconsole machine. * 5) netconsole has been setup.   * Configure netconsole in 2.6 kernel         * 1) add this line "netconsole=[src-port]@[src-ip]/[ ],[tgt-port]@/[tgt-macaddr]" in your boot command line. * 2) bootup the netconsole machine.        * 3) 2.6 netconsole has been setup. * Configure conman over netconsole, download conman from ftp://www.clusterfs.com/pub/conman * 1) edit your /etc/conman.conf, make sure you have set SERVER logdir, SERVER logfile, SERVER port,                * add following line in /etc/conman.conf                     * NETCONSOLE name="netconsole" dev="client1_ip_address:client1_port" (clientX is netconsole machine)                     * NETCONSOLE1 name="netconsole" dev="client2_ip_address:client2_port"                     * ............         * 2) start conmand server conmand * 3) start conman netconsole with conman -d conmand_server_ip:conmand_server_port NETCONSOLEx         * 4) Input sysrq command (& + S + sysrq_command) over conman netconsole, you will get the result in conman netconsole

There is a netconsole patch available that supports kernel level network logging over UDP. More information and a link to the kernel patches can be found at:.


 * LinuxDebugging