ไม่พบคำสั่ง ifconfig


137

ฉันเพิ่งติดตั้ง CentOS7 เป็นเครื่องเสมือนบน mac ของฉัน (osx10.9.3 + virtualbox) ifconfigไม่พบคำสั่งการส่งคืนการติดตาม การรันยังsudo /sbin/ifconfigส่งคืนคอมมาและไม่พบ ฉันรูต ผลลัพธ์ของ echo $PATHมีดังนี้

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin

เส้นทางของฉันเป็นเรื่องปกติหรือไม่ ถ้าไม่ฉันจะเปลี่ยนได้อย่างไร

นอกจากนี้ฉันยังไม่มีการเชื่อมต่ออินเทอร์เน็ตบนเครื่องเสมือนอาจเป็นปัจจัย


10
ลองsudo /sbin/ifconfigดู
Ramesh

4
ipมันไม่ได้ติดตั้งโดยค่าเริ่มต้นอาจจะเป็นเพราะมันถือได้ว่าเป็นล้าสมัยมันถูกแทนที่ด้วย
vinc17

6
ลองipคำสั่ง ifconfig เลิกใช้แล้วในขณะนี้
SHW

1
@Ramesh ไม่จำเป็นsudo: /sbin/ifconfigเพียงพอถ้าคุณต้องการดูการตั้งค่า คุณต้องการsudoถ้าคุณต้องการเปลี่ยนการตั้งค่า (และก็sudo ifconfigเพียงพอแล้ว)
Gilles

1
@SHW เพียงเพราะผู้เขียนipเครื่องมือตัดสินใจว่าifconfigเลิกใช้แล้วไม่ได้หมายความว่าส่วนที่เหลือของโลกจะต้องหยุดใช้งาน
Gilles

คำตอบ:


237

TL / DR: อยู่ในขณะนี้ifconfigip a

เส้นทางของคุณดู/sbinเรียบร้อยแต่ไม่รวมถึงซึ่งอาจมีจุดมุ่งหมาย

/sbin/ifconfigคุณอาจจะมองหาคำสั่ง

หากไฟล์นี้ไม่มีอยู่ (ลองls /sbin/ifconfig) คำสั่งอาจไม่ถูกติดตั้ง

มันเป็นส่วนหนึ่งของแพคเกจnet-toolsที่ไม่ได้ติดตั้งโดยค่าเริ่มต้นเพราะมันเลิก และแทนที่โดยคำสั่ง จากแพคเกจipiproute2

การทำงานของifconfigโดยไม่มีตัวเลือกจะถูกแทนที่ด้วยipการระบุวัตถุ address

ifconfig

เทียบเท่ากับ

ip addr show

และเนื่องจากอาร์กิวเมนต์ของวัตถุสามารถเป็นตัวย่อและค่าเริ่มต้นของคำสั่งshowรวมถึง

ip a

รูปแบบผลลัพธ์แตกต่างกันบ้าง:

$ ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:10553 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9258474 (9.2 MB)  TX bytes:9258474 (9.2 MB)
[ ... ]

และ

$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
[ ... ]

โปรดทราบว่าเอาต์พุตนั้นสั้นกว่า: ไม่แสดงจำนวนของแพ็คเก็ตที่จัดการด้วยวิธีปกติหรือวิธีอื่น

หากต้องการให้เพิ่มตัวเลือก-s( -stats, -statistics):

$ ip -s addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74423      703      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74423      703      0       0       0       0

แต่สิ่งที่คุณต้องการเห็นจริง ๆ อาจเป็น:

$ ip -stats -color -human addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    74.3k      700      0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    74.3k      700      0       0       0       0

มันแสดงให้เห็นการนับด้วยคำต่อท้ายเช่น26.1Mหรือ79.3kสีคำและที่อยู่ที่เกี่ยวข้องบางอย่าง

โอ้คุณรู้สึกว่าคำสั่งยาวเกินไป? ง่าย! นี่คือสิ่งเดียวกัน:

ip -s -c -h a

8
+1 ipสำหรับ ได้รับการคัดค้านในความโปรดปรานของnet-tools iproute2
HalosGhost

@ กีวี่โอ้ฉันจะไม่รังเกียจถ้าคุณจะเพิ่มรายละเอียดของการอภิปราย (แต่ออกจากรายละเอียดที่เกี่ยวข้องกับร่างกาย) ฉันไม่เคยใช้มันเลย ใครบางคนสามารถแม้กระทั่งรายงานข้อผิดพลาดเกี่ยวกับปัญหาที่คุณเห็นแล้ว
Volker Siegel

1
ในฐานะที่เป็นในคำตอบนี้เทียบเท่าคำสั่งifconfig ip addr
coder

1
ใช่ - เพิ่มตัวเลือก-s( -stats, -statistics):ip -s addr
Volker Siegel

1
นอกจากนี้ยังอาจเป็นประโยชน์คำสั่งเครือข่าย Linux ที่เลิกใช้และการแทนที่ : dougvitale.wordpress.com/2011/12/21/ …
Antonio Vinicius Menezes Medei

29

(ตรวจสอบแล้ว) การติดตั้งขั้นต่ำเริ่มต้นของ CENTOS 7 ไม่ได้ติดตั้งเครื่องมือเน็ต

(ตรวจสอบแล้ว) คำสั่ง 'ifconfig' จะพร้อมใช้งานในการติดตั้งแพ็คเกจเครื่องมือเน็ต

- วิธีการติดตั้งเครื่องมือ net ผ่าน yum สำหรับผู้เชี่ยวชาญ linux

1) มีเชลล์สิทธิพิเศษรูทหรืออยู่ในรายการ sudo

2a) ที่พร้อมต์รูทเชลล์ (#)

yum install net-tools

2b) บัญชีผู้ใช้ในรายการ sudo

sudo yum install net-tools

หากมีการติดตั้งแพคเกจมันจะเป็นเช่นนั้นและออก yum (จากนั้นดูเหมือนปัญหาเรื่องเส้นทาง) หากไม่ได้ติดตั้ง yum จะแจ้งให้ผู้ใช้ดำเนินการต่อหลังจากตรวจสอบแพ็กเกจโลคัล / เครือข่ายสองสามชุด การติดตั้งจะ (ควร) ใช้เวลาสักครู่ .. presto ifconfig ได้รับการติดตั้งแล้ว

หากคุณรู้สึกว่าการผจญภัย .. เทียบเท่ากับการใช้ifconfigในการแสดงข้อมูลอินเตอร์เฟส / ที่อยู่โดยใช้ IP

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