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


66

다음 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

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

답변:


61

이 패키지 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 프로젝트에 할당되었으며 상당히 오래되었습니다.


3
lsof이 (가) 귀하의 대체 링크에 등록되어 있지 않습니다
mist

lsof답 을 직접 대치
해두

3
나는 그것이 lsof더 이상 사용되지 않는다고 생각하지 않습니다. 기본적으로 설치되어 있지 않습니다. 당신은 그것을 얻을 수 있습니다 yum install lsof.
Dan Keder

32

그냥 해:

yum install net-tools

10
위의 @DanKeder의 답변 에서이 링크 를 사용하여 netstat -plnt대체 된 것을 결정하는 데 몇 분 밖에 걸리지 않았습니다. 먼저 더 이상 사용되지 않는 접근 방식으로 되 돌리는 대신 배포판의 권장 솔루션이 작동하도록 노력해야한다고 생각합니다. ss -plnt
CodeMed

12

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 패키지의 일부) 를 사용해야합니다 .


1
repoqueryyum search명령에 +1
fduff

4

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

netstat -nlp | grep httpd

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

ss -nlp | grep httpd

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

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


2

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

$ yum install nmap netstat

1
실제로 이것은 상당히 유효한 답변처럼 보입니다. 그러나 기록을 위해 50 명의 대표를 얻는 데 많은 시간이나 노력이 들지 않습니다. 댓글로 무언가를 게시해야한다고 생각되면 실제로 댓글로 게시 할 수있을 때까지 기다리십시오. (시간이 오래 걸리지 않음)
HalosGhost

9
또한 netstat에 찬성하여 더 이상 사용되지 않습니다 ss. 의심 할 여지없이 곧 사라질 것입니다. ss이미 설치되어 있다고 확신합니다 .
Patrick

@HalosGhost : 그것보다 상당히 오래 걸릴 수 있으며, 당신은 그것에 대한 몇 가지 질문을하거나 대답해야합니다.
Guido van Steen

1
OP에서 CentOS 7을 지정했습니다. netstat는 해당 배포에서 유효한 패키지가 아닙니다.
David Newcomb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.