在装有 Ubuntu 14.04 的计算机中,我可以执行以下操作:
$ nc -l 5349 -vvv
Listening on [0.0.0.0] (family 0, port 5349)
Run Code Online (Sandbox Code Playgroud)
或这个:
$ nc -vvv -l 192.168.254.96 5349
Listening on [192.168.254.96] (family 0, port 5349)
Run Code Online (Sandbox Code Playgroud)
并打开一个套接字以侦听我本地 IP 地址 (192.168.254.96) 上的输入连接。显然我可以从另一端连接并传输数据。
但是在带有 Debian 8.0 Jessie 的 NAT 后面的服务器中,我收到了这个奇怪的错误:
$ nc -vvv -l 5349
5349: inverse host lookup failed: Unknown host
nnetfd reuseport failed : Protocol not available
listening on [any] 38541 ... : Protocol not available
Run Code Online (Sandbox Code Playgroud)
或者:
$ nc -vvv -l 10.1.6.189 5349
10.1.6.189: inverse host …
Run Code Online (Sandbox Code Playgroud)