我正在尝试使用 netcat 来捕获内核打印(netconsole)nc -l -u -p 6666
。
但是当我在 Ubuntu 中使用这个实用程序时,它立即退出。
试图找出原因,我看到手册页中描述了-l
&-p
不能一起使用。
下次我尝试按如下方式执行它。
这次我开始收到一些回复,但随后就退出了。
$ nc -l -u 6666
netconsole: local port 6665
netconsole: local IP 0.0.0.0
netconsole: interface 'eth0'
netconsole: remote port 6666
netconsole: remote IP 10.0.0.1
netconsole: remote ethernet address ff:ff:ff:ff:ff:ff
netconsole: local IP 10.0.0.2
然后我得到主机提示,就好像 netcat 存在而没有打印任何内容一样。
有人可以帮我弄清楚我做错了什么吗?
答案1
@ransh,您使用的是 OpenBSD Netcat,它具有不同的语法。我建议你改为netcat-traditional
:
sudo update-alternatives -config nc
选择选项 /bin/nc.traditional。验证新版本:
nc -h
答案2
您可以使用-l和-p是的。尝试:
sudo nc -u -v -l -p 6666
使用-u如果您正在寻找 UDP 包。