저는 최신 버전의 netcat( )을 사용하고 있습니다 . 이 버전에는 IPv6 주소 옵션(예: 이전 버전 ) v1.10-41.1
이 없는 것 같습니다 .-6
nc
nc -lvnp 2222
다음을 사용하여 수신 포트를 입력하고 확인하면 netstat -punta
서버는 2222
IPv4 주소에 대한 포트만 수신하는 것 같습니다.
tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 2839/nc
tcp6이 활성화되지 않았습니다(예: 내 apache2 서버).
tcp6 0 0 :::80 :::* LISTEN -
답변1
데비안에는 최소한 3~4개의 서로 다른 netcat 구현이 있습니다:
- Netcat-전통적1.10-41은 IPv6의 원래 버전을 지원하지 않습니다. 아마도 설치한 버전일 것입니다.
- 넷캣 6IPv6(기존 안정, 대체)를 제공하도록 설계되었습니다.
- netcat-openbsd1.130-3. IPv6을 지원합니다.
- 국립 고양이7.70+dfsg1-3은 Debian 안정 버전이 아니기 때문에 약간 새로운 것일 수 있습니다.지도, IPv6을 지원합니다.
저는 openbsd를 선택하겠습니다. 각 버전마다 구문이 조금씩 다를 수 있으므로 주의하세요.
덧붙여서:소캇Netcat보다 더 나은 도구이며 실제로 더 많은 작업을 수행할 수 있습니다. 당신은 그것을 시도해야합니다!
답변2
나는 ipv4와 ipv6의 기능이 실제로 여러 구현(포크) 또는 완전히 다른 버전의 존재로 인한 혼란의 결과라고 생각합니다. 검색해 보면 nc6
BSD 기반 배포판에 있는 것처럼 보이는 이 구현에 대한 언급을 우연히 발견하게 될 것입니다.
ipv6 지원이 nc6
아닌 특정 배포판에 설치하고 실행 해 보겠습니다 .nc
추가 연구
나는 이것을 찾았다제출일은 2018-01-11입니다. - IPv6 패치 추가이것은 분명히 당신이 말하는 것에 다시 IPv6 기능을 추가하는 것입니다.최신인터넷 고양이 버전.
노트:설명하신 대로 내 시스템에서는 nc 7.50에만 액세스할 수 -4
있으며 -6
.
나는 당신이 netcat의 새 버전이라고 생각하는 것이 실제로는 이전 버전이라고 생각합니다.http://nc110.sourceforge.net/.
다양한 구현의 전체 목록을 원한다면 다음에서 찾을 수 있습니다.Netcat에 대한 Wikipedia 질문.
netcat의 원래 버전은 Unix 프로그램이었습니다. 마지막 버전(1.10)은 1996년 3월에 출시되었습니다.1
대부분의 Linux 배포판에서 대부분의 사람들은 GNU netcat 또는 NMAP 버전을 사용합니다.
구현하는 방법에는 여러 가지가 있습니다.POSIX처음부터 다시 작성하는 것을 포함한 시스템.암소 비슷한 일종의 영양인터넷 고양이[5]또는오픈BSD인터넷 고양이,6후자는 IPv6를 지원하고전송 계층 보안 프로토콜. OpenBSD 버전이 다음으로 포팅되었습니다.FreeBSD~에 따르면7그리고 윈도우/시그윈.8Mac OS X에는 OSX 10.13부터 netcat이 설치되어 있거나 사용자가 MacPorts를 사용하여 변형을 설치할 수 있습니다. [9] 또한 Microsoft Windows 버전의 netcat도 사용할 수 있습니다. [10]
예를 들어 CentOS 7.x의 경우:
$ nc --version
Ncat: Version 7.50 ( https://nmap.org/ncat )
$ rpm -qf /bin/nc
nmap-ncat-6.40-13.el7.x86_64