보조 IP 주소의 특정 포트에서 수신 대기하도록 netcat (또는 다른 주식 Linux 유틸리티)을 구성하려면 어떻게해야합니까?


15

CentOS 5.9

테스트 목적으로 CentOS 서버가 보조 가상 IP (eth0 : 0)에서 수신 대기하고 싶습니다. 나는 잘 알고 nc -l -p <port>있지만 기본에 귀를 기울입니다. 리스너가 사용할 특정 IP를 지정할 수있는 방법이 있습니까?

그렇지 않은 경우 CentOS 5.9에이를 수행 할 수있는 다른 "스톡"유틸리티가 있습니까?

답변:


24

나를 위해이 매우 간단한 솔루션이 작동합니다.

nc -l 192.168.2.1 3000

그리고 -p작동하지 않습니다 -l(내 남자 페이지에 따라 및 테스트).


이것이 바로 매뉴얼 페이지의 내용입니다.
Michael Hampton

@MichaelHampton 나는 당신이 무슨 뜻인지 올바르게 이해하는지 잘 모르겠습니다.
Hauke ​​Laging

1
나는 netcat-traditional에서 할 수 있다고 생각한다-l -p
사용자

그것은 많은 공감대를 얻을 수 있음을 의미합니다. :)
Michael Hampton

1
@MichaelHampton 나는 upvoting의 연습 규칙을 이해할 때까지 꽤 오랜 시간이 걸릴 것이라고 생각합니다. 내가지지하는 것 (그리고 훨씬 더 나쁜 것 : 그렇지 않은 것!)을 보면 울 수 있습니다. 그러나이 (가) (유닉스 및 리눅스 담당자 나의 관심은 그 이후 많이 하락에 나는 그것을 발견) ... 3,000 포인트를 원하는 이상이 큰 문제의 솔루션 차기처럼 나를 본다
Hauke Laging

4

완료 :

nc -l -p 포트 -s ip

작동해야합니다. nc6 버전 1.0 및 netcat (GNU Netcat) 0.7.1에서 작동합니다.

Laging의 명령은 데비안에서 사용되는 nc6에서는 작동하지 않습니다.


우분투에서 청취 인터페이스를 지정할 수있는 유일한 방법 nc입니다.
djule5

2
nc는 -s와 -l을 함께 사용할 수 없다고 말합니다
SunSparc

1
@SunSparc 아직 서버 모드에서 로컬 IP와 로컬 포트를 모두 지정하는 유일한 방법입니다. 다른 옵션 조합은 여기에서 작동하지 않습니다 (nc v1.10-38, 데비안)
Antony Hatchkins

문제는 다른 netcat 버전이 다르게 작동하는 것일 수 있습니다. 내 버전 문자열을 얻을 수없는 것 같지만 netcat-traditional과 netcat-openbsd 패키지는 적어도 두 가지가 있습니다. netcat -vvlp 4445 -s 172.17.0.1저를주는 listening on [172.17.0.1] 4445 ...netcat -vvl 172.17.0.1 4445저를 준다 listening on [any] 36539 ...
relet
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.