如何配置netcat(或其他一些常用的Linux实用程序)以侦听辅助IP地址上的特定端口?


15

CentOS 5.9

为了进行测试,我希望CentOS服务器在辅助虚拟IP(eth0:0)上进行侦听。我很熟悉,nc -l -p <port>但它只在主听。有没有一种方法可以指定供侦听器使用的特定IP?

如果不是,那么CentOS 5.9中是否还有另一个“股票”实用程序可以做到这一点?

Answers:


24

对我来说,这个非常简单的解决方案有效:

nc -l 192.168.2.1 3000

并且-p不起作用-l(根据我的手册页和测试)。


这正是手册页所说的。
迈克尔·汉普顿

@MichaelHampton我不确定我是否正确理解您的意思。
Hauke Laging

1
我认为您可以在netcat-traditional中做-l -p
用户

这意味着您将获得很多支持。:)
迈克尔·汉普顿

1
@MichaelHampton我想我要花相当长的时间才能理解理解投票的练习规则。如果我看看我为什么投票(更糟糕的是:没有得到什么!),我会哭。但是看来,这个大问题的解决方案使我超出了期望的3,000点……(我注意到,在Unix和Linux上,我对代表的兴趣下降了很多)
Hauke Laging

4

完成:

nc -l -p端口-s ip

应该也可以。适用于nc6版本1.0和netcat(GNU Netcat)0.7.1。

Laging中的命令不适用于nc6(在debian中使用)。


我可以在Ubuntu的上指定监听接口的唯一方法nc
djule5 '16

2
nc说您不能同时使用-s和-l
SunSparc

1
@SunSparc但这是我要在服务器模式下同时指定本地ip和本地端口的唯一方法-这里没有其他选项组合可用(nc v1.10-38,debian)
Antony Hatchkins

我认为问题可能在于不同的netcat版本表现不同。我似乎无法得到一个版本字符串,但是至少有两个软件包netcat-traditional和netcat-openbsd。netcat -vvlp 4445 -s 172.17.0.1给我的 listening on [172.17.0.1] 4445 ...VS netcat -vvl 172.17.0.1 4445给了我 listening on [any] 36539 ...
转租
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.