저는 두 개의 포트가 있고 그 사이에 스위치가 있는 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