perintah ifconfig tidak ditemukan


138

Saya baru saja menginstal CentOS7 sebagai mesin virtual pada mac saya (osx10.9.3 + virtualbox). Menjalankan ifconfigperintah pengembalian tidak ditemukan. Menjalankan sudo /sbin/ifconfigperintah kembali tidak ditemukan. Saya adalah root. Outputnya echo $PATHadalah seperti di bawah ini.

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

Apakah jalur saya normal? Jika tidak, bagaimana saya bisa mengubahnya?

Juga, saya belum memiliki koneksi internet di mesin virtual, mungkin itu faktornya.


10
Coba sudo /sbin/ifconfig.
Ramesh

4
Ini tidak diinstal secara default mungkin karena dianggap usang: digantikan oleh ip.
vinc17

6
Coba ipperintah. ifconfig sudah tidak digunakan lagi sekarang
SHW

1
@ Ramesh Tidak perlu sudo: /sbin/ifconfigsudah cukup jika Anda ingin melihat pengaturan. Anda hanya perlu sudojika ingin mengubah pengaturan (dan itu sudo ifconfigsudah cukup).
Gilles

1
@ SHW Hanya karena pembuat ipalat telah memutuskan bahwa ifconfigsudah usang tidak berarti bahwa seluruh dunia harus berhenti menggunakannya.
Gilles

Jawaban:


239

TL / DR: ifconfig sekarang ip a.

Jalur Anda terlihat OK, tetapi tidak termasuk /sbin, yang mungkin dimaksudkan.

Anda mungkin sedang mencari perintah /sbin/ifconfig.

Jika file ini tidak ada (coba ls /sbin/ifconfig), perintah mungkin tidak diinstal.

Ini adalah bagian dari paket net-tools, yang tidak diinstal secara default, karena sudah usang dan digantikan oleh perintah ipdari paket iproute2.

Fungsi ifconfigtanpa opsi diganti dengan ipmenentukan objek address .

ifconfig

setara dengan

ip addr show

dan, karena argumen objek dapat disingkat dan memerintahkan default untuk show, juga ke

ip a

Format output agak berbeda:

$ 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)
[ ... ]

dan

$ 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
[ ... ]

Catatan output lebih singkat: Ini tidak menunjukkan jumlah paket yang ditangani dengan cara normal atau lainnya.

Untuk itu, tambahkan opsi -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

Tapi apa yang sebenarnya ingin Anda lihat mungkin ini:

$ 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

Ini menunjukkan jumlah dengan akhiran seperti 26.1Matau 79.3kdan warna beberapa istilah dan alamat yang relevan.

Oh, kamu merasa perintahnya terlalu panjang? Mudah! Ini sama:

ip -s -c -h a

8
+1 untuk ip. net-toolstelah ditinggalkan demi iproute2.
HalosGhost

@ Kyiwy Oh, saya tidak keberatan jika Anda akan menambahkan beberapa detail dari perdebatan itu (tapi tinggalkan beberapa detail terkait tubuh), saya sebenarnya tidak pernah menggunakannya sendiri. Seseorang bahkan dapat mengajukan laporan bug pada masalah yang Anda lihat?
Volker Siegel

1
Seperti dalam jawaban ini , ifconfigperintah yang setara adalah ip addr.
seorang coder

1
Ya - tambahkan opsi -s( -stats, -statistics):ip -s addr
Volker Siegel

1
Juga dapat membantu perintah jaringan Linux yang sudah usang
Antonio Vinicius Menezes Medei

29

(diverifikasi) Pemasangan minimal standar CENTOS 7 tidak menginstal alat-bersih.

(diverifikasi) perintah 'ifconfig' akan tersedia saat menginstal paket net-tools

-Cara menginstal net-tools melalui yum untuk para ahli yang tidak begitu linux.

1) memiliki shell privilege root atau berada di daftar sudo.

2a) Pada prompt shell root (#)

yum install net-tools

2b) Akun pengguna di daftar sudo

sudo yum install net-tools

Jika paket diinstal, ia akan menyatakannya dan keluar dari yum. (Maka itu terdengar seperti masalah jalur). Jika tidak diinstal, yum akan meminta pengguna untuk melanjutkan setelah beberapa paket lokal / jaringan memeriksa. Instalasi akan (harus) memakan waktu sebentar .. presto ifconfig sekarang diinstal.

Jika Anda merasa suka bertualang .. Setara menggunakan ifconfigdalam menampilkan informasi antarmuka / alamat menggunakan ip

ip addr 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.