다음 CentOS를 사용하고 있습니다.
$ cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
명령은 nmap
, netstat
및 lsof
CentOS7에서 찾을 수 없습니다. 왜?
$ 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