Linux

如何配置 netcat(或其他一些常用的 linux 實用程序)以偵聽輔助 IP 地址上的特定埠?

  • May 13, 2020

CentOS 5.9

出於測試目的,我希望我的 CentOS 伺服器偵聽輔助虛擬 IP (eth0:0)。我很熟悉,nc -l -p <port>但它只收聽初級。有沒有辦法可以指定一個特定的 IP 供監聽器使用?

如果沒有,CentOS 5.9 中是否有另一個“庫存”實用程序可以做到這一點?

語法取決於netcat包。

netcat-openbsd

nc -l 192.168.2.1 3000

netcat-傳統的

nc -l -p 3000 -s 192.168.2.1

在腳本中區分它們的一種簡單方法(至少在 bash 中)是:

if ldd $(type -P nc) | grep -q libbsd; then
   nc -l 192.168.2.1 3000
else
   nc -l -p 3000 -s 192.168.2.1
fi

完成:

nc -l -p 埠 -s ip

也應該工作。適用於 nc6 版本 1.0 和 netcat (The GNU Netcat) 0.7.1。

Laging 的命令不適用於 nc6(在 debian 中使用)。

引用自:https://serverfault.com/questions/512333