명령을 찾을 수 없음: CentOS 7의 netstat, nmap

명령을 찾을 수 없음: CentOS 7의 netstat, nmap

저는 다음 CentOS를 사용하고 있습니다.

$ cat /etc/centos-release 
CentOS Linux release 7.0.1406 (Core) 

nmapCentOS7에서는 , 및 명령 을 찾을 수 없습니다 netstat. lsof왜?

$ type -a nmap
bash: type: nmap: not found

$ type -a netstat
bash: type: netstat: not found

$ type -a lsof   
bash: type: lsof: not found

작동하게 하려면 어떻게 해야 합니까?

답변1

이 패키지는 net-toolsCentOS7에서 더 이상 사용되지 않으며 이 iproute2제품군으로 대체되었습니다. 수동으로 설치하거나 이 블로그 게시물에서 대체 명령을 확인할 수 있습니다.

편집하다

netstat다음 은 지원 중단에 대해 자세히 설명하는 Red Hat의 RHEL7용 Bugzilla URL입니다 .https://bugzilla.redhat.com/show_bug.cgi?id=1119297

발췌

앞서 언급했듯이 네트워크 도구는 더 이상 사용되지 않으며 필요한 경우가 아니면 사용해서는 안 됩니다. RHEL 7의 동작은 Fedora와 동일합니다. 최소 설치에는 net-tools가 없지만 모든 비최소 구성에 설치되는 @base(Fedora의 ~= @standard)에는 있습니다.

ID 682308 및 687920과 같이 이 문제를 다루는 다른 티켓이 있습니다. 이는 Fedora 프로젝트에 할당되어 있으며 꽤 오래되었습니다.

답변2

그냥 해:

yum install net-tools

답변3

Red Hat 기반 배포판에서 실행 파일을 찾을 수 없고 해당 이름을 알 때마다 다음 중 하나를 수행해야 합니다.

리포쿼리 사용

이 명령을 사용하여 시스템에서 사용 가능한 YUM 저장소를 검색할 수 있습니다 repoquery. 설치되어 있지 않은 경우 실행합니다 yum install yum-utils.

$ repoquery -qf */nmap
nmap-2:6.40-4.el7.x86_64

여기에서 이러한 이름의 실행 파일이 있는 패키지를 확인할 수 있습니다. 그게 다야.

$ repoquery -qf */netstat */lsof */nmap
net-tools-0:2.0-0.17.20131004git.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64
lsof-0:4.87-4.el7.x86_64
nmap-2:6.40-4.el7.x86_64
ctdb-tests-0:2.5.1-2.el7.x86_64

이제 누락된 패키지를 실행 sudo yum install lsof하거나 sudo yum install nmap설치하기만 하면 됩니다.

yum을 사용하여 검색

를 사용하여 유사한 검색을 수행할 수도 있습니다 yum search <executable>.

$ yum search netstat     
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.advancedhosters.com
 * extras: mirror.cisp.com
 * updates: centos-mirror.jchost.net
================================================================== Matched: netstat ==================================================================
dstat.noarch : Versatile resource statistics tool
net-snmp.x86_64 : A collection of SNMP protocol tools and libraries
net-tools.x86_64 : Basic networking tools

이 접근 방식을 사용하면 생성된 패키지에 원하는 실행 파일이 포함되어 있는지 확인하기 위해 몇 가지 조사를 수행해야 합니다. 저는 보통 거기에서 원하는 파일을 찾곤 하는데, 이를 위해서는 repoquery.

$ repoquery -ql net-tools.x86_64  | grep netstat
/bin/netstat
/usr/share/man/de/man8/netstat.8.gz
/usr/share/man/fr/man8/netstat.8.gz
/usr/share/man/man8/netstat.8.gz
/usr/share/man/pt/man8/netstat.8.gz

따라서 첫 번째 방법을 사용하면 추가 단계를 절약할 수 있습니다.

netstat 지원 중단

분명히 CentOS 7에서는 netstat이 패키지의 일부가 net-tools공식적으로 더 이상 사용되지 않으므로 ss계속 사용해야 합니다(iproute2 패키지의 일부).

답변4

이 도구가 전혀 설치되어 있지 않은 것 같습니다. CentOS에서는 다음을 사용할 수 있습니다 yum.

$ yum install nmap netstat

관련 정보