123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- started by Ingo Molnar <mingo@redhat.com>, 2001.09.17
- 2.6 port and netpoll api by Matt Mackall <mpm@selenic.com>, Sep 9 2003
- Please send bug reports to Matt Mackall <mpm@selenic.com>
- This module logs kernel printk messages over UDP allowing debugging of
- problem where disk logging fails and serial consoles are impractical.
- It can be used either built-in or as a module. As a built-in,
- netconsole initializes immediately after NIC cards and will bring up
- the specified interface as soon as possible. While this doesn't allow
- capture of early kernel panics, it does capture most of the boot
- process.
- It takes a string configuration parameter "netconsole" in the
- following format:
- netconsole=[src-port]@[src-ip]/[<dev>],[tgt-port]@<tgt-ip>/[tgt-macaddr]
- where
- src-port source for UDP packets (defaults to 6665)
- src-ip source IP to use (interface address)
- dev network interface (eth0)
- tgt-port port for logging agent (6666)
- tgt-ip IP address for logging agent
- tgt-macaddr ethernet MAC address for logging agent (broadcast)
- Examples:
- linux netconsole=4444@10.0.0.1/eth1,9353@10.0.0.2/12:34:56:78:9a:bc
- or
- insmod netconsole netconsole=@/,@10.0.0.2/
- Built-in netconsole starts immediately after the TCP stack is
- initialized and attempts to bring up the supplied dev at the supplied
- address.
- The remote host can run either 'netcat -u -l -p <port>' or syslogd.
- WARNING: the default target ethernet setting uses the broadcast
- ethernet address to send packets, which can cause increased load on
- other systems on the same ethernet segment.
- NOTE: the network device (eth1 in the above case) can run any kind
- of other network traffic, netconsole is not intrusive. Netconsole
- might cause slight delays in other traffic if the volume of kernel
- messages is high, but should have no other impact.
- Netconsole was designed to be as instantaneous as possible, to
- enable the logging of even the most critical kernel bugs. It works
- from IRQ contexts as well, and does not enable interrupts while
- sending packets. Due to these unique needs, configuration can not
- be more automatic, and some fundamental limitations will remain:
- only IP networks, UDP packets and ethernet devices are supported.
|