netcat -s 스위치가 효과가 없거나 전혀 작동하지 않습니다.

netcat -s 스위치가 효과가 없거나 전혀 작동하지 않습니다.

저는 두 개의 포트가 있고 그 사이에 스위치가 있는 NIC가 있는 컴퓨터를 가지고 있으며, netcat을 사용하여 한 포트에서 다른 포트로 데이터를 보내려고 합니다. 나는 -s문서에 다음과 같이 명시되어 있기 때문에 간단히 스위치를 사용하여 소스 주소(즉, 소스 인터페이스)를 지정할 수 있다고 생각했습니다.

-s source
         Specifies the IP of the interface which is used to send the packets.  For UNIX-domain
         datagram sockets, specifies the local temporary socket file to create and use so that
         datagrams can be received.

불행하게도 -s명령에 무엇을 추가하든 결과 출력은 항상 다음과 같습니다.

usage: nc [-46CDdFhklNnrStUuvZz] [-I length] [-i interval] [-M ttl]
  [-m minttl] [-O length] [-P proxy_username] [-p source_port]
  [-q seconds] [-s source] [-T keyword] [-V rtable] [-W recvlimit] [-w timeout]
  [-X proxy_protocol] [-x proxy_address[:port]]       [destination] [port]

정말 아이디어가 부족합니다. 누군가 다음 명령에 문제가 무엇인지 말해 줄 수 있으면 기쁠 것입니다.

  • nc -s 10.0.0.1 -u 10.0.1.1 10000
  • nc -u -s 10.0.0.1 10.0.1.1 10000
  • netcat -s 10.0.0.1 -u 10.0.1.1 10000
  • netcat -u -s 10.0.0.1 10.0.1.1 10000

関連情報