Komutlar bulunamadı: netstat, CentOS 7'de nmap


66

Aşağıdaki CentOS kullanıyorum:

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

Komutlar nmap, netstatve lsofCentOS7 üzerinde bulunmaz. Neden?

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

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

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

Çalışmalarını sağlamak için ne yapmalıyım?

Yanıtlar:


61

Paket net-toolsCentOS7'de iproute2süit lehine itiraz edildi . Manuel olarak kurabilir ya da değiştirme komutları için bu blog yayınına göz atabilirsiniz:

DÜZENLE

Aşağıda netstatdaha ayrıntılı bir şekilde itirazını kapsayan RHEL7 için Red Hat'in Bugzilla'sının URL'si : https://bugzilla.redhat.com/show_bug.cgi?id=1119297

Alıntı

Daha önce belirtildiği gibi, net-aletler kullanımdan kaldırılmıştır, bu yüzden gerekli olmadıkça kullanılmamalıdır. RHEL 7'deki davranış Fedora'dakiyle aynıdır - net-tools minimal kurulumda eksiktir, ancak minimum olmayan tüm konfigürasyonlarda kurulu olan base (~ = standart)).

682308 ve 687920 ID'leri gibi bununla ilgilenen başka biletler de var. Fedora projesine atandıklarını ve oldukça yaşlı olduklarını unutmayın.


3
lsof ikameler bağlantınızda listelenmemiş
sis

lsofDirekt olarak cevabınızı doğrudan cevabınıza koyarsanız çok daha faydalı olurdu
16:15

3
Bunun lsofkullanımdan kaldırıldığını sanmıyorum . Varsayılan olarak yüklenmemiş. Bununla alabilirsin yum install lsof.
Dan Keder

32

sadece yap:

yum install net-tools

10
Dankeder'in cevabındaki bu bağlantıyı kullanarak bu bağlantınınnetstat -plnt değiştirilip değiştirilmediğini tespit etmek sadece birkaç dakika sürdü . Sanırım ilk önce dağıtımın önerilen çözümlerini kullanımdan kaldırılmış yaklaşımlara geri dönmek yerine çalışır hale getirmeye çalışmalıyız. ss -plnt
CodeMed,

12

Red Hat tabanlı bir dağıtımda çalıştırılabilir dosyalar bulamazsanız ve isimlerini biliyorsanız, aşağıdaki 2 şeyden birini yapmanız gerekir.

Repoquery kullan

Komutu kullanarak sisteminizde bulunan YUM depolarını arayabilirsiniz repoquery. Yüklü değilse, bir yapın yum install yum-utils.

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

Buradan, hangi paketlerin bu adlarla çalıştırılabilir olduğunu görebilirsiniz. İşte hepsi bir kerede.

$ 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

Şimdi bu eksik paketleri kurmak için sadece bir sudo yum install lsofveya sudo yum install nmapyapın.

Yum arama kullanın

Kullanarak da benzer bir arama yapabilirsiniz 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

Bu yaklaşımla, ortaya çıkan paketlerin aradığınız yürütülebilir dosyayı içerdiğini onaylamak için biraz kazma yapmanız gerekir. Genelde istediklerim için dosyalara baktım ama bunun için kullanmak zorunda kalacaksın 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

Böylece ilk yaklaşımımı kullanmak size ekstra adımlar kazandırıyor.

netstat'ın itiraz

Görünüşe göre netstatpaketin bir parçası olan CentOS 7'de net-toolsresmi olarak kullanımdan kaldırıldı, bu yüzden ssileriye gidiyor olmanız gerekir (iproute2 paketinin bir parçası).


1
repoqueryVe yum searchkomutları için +1 .
fduff

4

Upmoted slm'in cevabı, kullandığım bilgiyi bulmayı kolaylaştırmak. Yapmak istedim:

netstat -nlp | grep httpd

Bunun yerine, CentOS 7'de az önce yaptım:

ss -nlp | grep httpd

İşe yarayan, hatta en az CentOS 7'ye kurmak zorunda değildi.

Kullanım detayları için "man ss" yapın.


2

Öyle görünüyor ki bu araçları kurmuş değilsiniz. CentOS'ta bunları kolayca yükleyebilmelisiniz yum. Bunu dene:

$ yum install nmap netstat

1
Aslında, bu oldukça geçerli bir cevap gibi görünüyor. Ancak, kayıt için, 50 rep almak için çok fazla zaman almaz ve çalışmaz; Bir şeyin yorum olarak kaydedilmesi gerektiğine gerçekten inanıyorsanız, gerçekten yayınlayabilmek için bekleyin. (uzun sürmeyecek)
HalosGhost 19

9
Ayrıca dikkat, netstatlehine itiraz edilmiştir ss. Şüphe, yakında herhangi bir zaman, ama sadece telaş gideceğim. Bahse girerim sszaten kurulmuş.
Patrick,

@HalosGhost: Bundan daha uzun sürebilir ve bunun için bazı soruları sormanız veya cevaplamanız gerekir.
Guido van Steen

1
OP CentOS 7'yi belirledi. Netstat bu dağıtımda geçerli bir paket değil.
David Newcomb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.