ไม่พบคำสั่ง: netstat, nmap บน CentOS 7


66

ฉันใช้ 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

ฉันควรทำอย่างไรเพื่อให้ทำงานได้

คำตอบ:


61

แพคเกจnet-toolsถูกคัดค้านใน CentOS7 ในความโปรดปรานของiproute2ชุด คุณสามารถติดตั้งด้วยตนเองหรือดูคำแนะนำการเปลี่ยนบล็อกนี้:

แก้ไข

นี่คือ URL ของ Bugzilla ของ Red Hat สำหรับ RHEL7 ที่ครอบคลุมการคัดค้านnetstatรายละเอียดเพิ่มเติม: https://bugzilla.redhat.com/show_bug.cgi?id=1119297

สิ่งที่สกัดมา

ตามที่ระบุไว้ก่อนหน้านี้เครื่องมือสุทธิถูกคัดค้านดังนั้นจึงไม่ควรใช้เว้นแต่จำเป็น พฤติกรรมใน RHEL 7 เหมือนกับใน Fedora - net-tools หายไปจากการติดตั้งขั้นต่ำ แต่อยู่ใน @base (~ = @standard ใน Fedora) ซึ่งติดตั้งไว้ในการกำหนดค่าที่ไม่ใช่ขั้นต่ำทั้งหมด

นอกจากนี้ยังมีตั๋วอื่น ๆ ที่เกี่ยวข้องกับเรื่องนี้เช่นรหัส 682308 และ 687920 โปรดทราบว่าพวกเขาได้รับมอบหมายให้ทำโครงการ Fedora และค่อนข้างเก่า


3
lsof ไม่ได้อยู่ในรายการลิงก์สำรองของคุณ
หมอก

มันจะมีประโยชน์มากขึ้นถ้าคุณใส่การแทนที่ลงlsofในคำตอบของคุณโดยตรง
ericn

3
ฉันไม่คิดว่าlsofเลิกใช้แล้ว มันไม่ได้ติดตั้งโดยค่าเริ่มต้น yum install lsofคุณจะได้รับมันด้วย
Dan Keder

32

แค่ทำ:

yum install net-tools

10
ฉันใช้เวลาเพียงไม่กี่นาทีเพื่อตรวจสอบว่าnetstat -plntถูกแทนที่โดยss -plntใช้ลิงก์นี้จากคำตอบของ @ DanKeder ด้านบน ฉันคิดว่าเราควรพยายามทำให้โซลูชันที่แนะนำของการแจกจ่ายทำงานแทนที่จะเปลี่ยนกลับไปเป็นวิธีที่เลิกใช้แล้ว
CodeMed

12

เมื่อใดก็ตามที่คุณไม่สามารถหาไฟล์เอ็กซีคิ้วท์ได้ที่ Red Hat based distro และคุณรู้จักชื่อพวกมันคุณควรทำ 1 ใน 2 สิ่งต่อไปนี้

ใช้ 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ติดตั้งแพ็คเกจที่ขาดหายไป

ใช้การค้นหายำ

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
+1 สำหรับrepoqueryและyum searchคำสั่ง
fduff

4

คำตอบของ slv ที่ได้รับการอัปเดตเพียงทำให้ง่ายต่อการค้นหาข้อมูลที่ฉันใช้ ฉันอยากจะทำ:

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ไม่ต้องสงสัยเลยว่ามันจะหายไปเมื่อเร็ว ๆ นี้ แต่เพียงแค่ fyi ฉันพนันได้เลยว่าssติดตั้งแล้ว
แพทริค

@HalosGhost: อาจใช้เวลานานกว่านั้นมากและคุณต้องถามหรือตอบคำถามด้วย
Guido van Steen

1
CentOS 7. OP ที่ระบุ netstat ไม่ใช่แพ็คเกจที่ถูกต้องในการแจกแจงนั้น
David Newcomb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.