명령을 찾을 수 없음 : CentOS 7의 netstat, nmap 사용하고 있습니다. $

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

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

명령은 nmap, netstatlsofCentOS7에서 찾을 수 없습니다. 왜?

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

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

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

그것들을 작동 시키려면 어떻게해야합니까?



답변

이 패키지 net-tools는 CentOS7에서 더 이상 사용되지 않아 iproute2제품군 에 유리합니다 . 수동으로 설치하거나이 블로그 포스트에서 대체 명령을 확인할 수 있습니다.

편집하다

다음은 RHEL7 용 Red Hat Bugzilla에 대한 URL로, 더 이상 사용되지 않는 내용을 다룹니다 netstat. https://bugzilla.redhat.com/show_bug.cgi?id=1119297

발췌

앞에서 언급했듯이 net-tools는 더 이상 사용되지 않으므로 필요하지 않으면 사용해서는 안됩니다. RHEL 7의 동작은 Fedora와 동일합니다. net-tools는 최소 설치에서 누락되었지만 모든 비 최소 구성에 설치되는 @base (Fedora에서는 ~ = @standard)에 있습니다.

ID 682308 및 687920과 같이이 문제를 처리하는 다른 티켓도 있습니다.이 티켓은 Fedora 프로젝트에 할당되었으며 상당히 오래되었습니다.


답변

그냥 해:

yum install net-tools

답변

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

repoquery 사용

명령을 사용하여 시스템에서 사용 가능한 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설치하십시오.

m 검색 사용

을 사용하여 유사한 검색을 수행 할 수도 있습니다 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 패키지의 일부) 를 사용해야합니다 .


답변

upvoted slm의 답변으로 내가 사용한 정보를 쉽게 찾을 수 있습니다. 나는하고 싶었다 :

netstat -nlp | grep httpd

대신 CentOS 7에서 방금 수행했습니다.

ss -nlp | grep httpd

어느 것이 작동하든 CentOS 7에 최소한 설치할 필요조차 없었습니다.

사용법에 대한 자세한 내용은 “man ss”를 수행하십시오.


답변

이러한 도구가 설치되어 있지 않은 것 같습니다. CentOS에서는을 사용하여 쉽게 설치할 수 있어야합니다 yum. 이 시도:

$ yum install nmap netstat

답변