Không tìm thấy lệnh ifconfig


137

Tôi vừa cài đặt CentOS7 như một máy ảo trên máy mac của mình (osx10.9.3 + hộp ảo) ifconfig. Không tìm thấy lệnh trả về. Cũng chạy sudo /sbin/ifconfigtrở lại commmand không tìm thấy. Tôi là người gốc. Đầu ra của echo $PATHnhư dưới đây.

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

Con đường của tôi có bình thường không? Nếu không, làm thế nào tôi có thể thay đổi nó?

Ngoài ra, tôi chưa có kết nối internet trên máy ảo, có lẽ đó là một yếu tố.


10
Hãy thử sudo /sbin/ifconfig.
Ramesh

4
Nó không được cài đặt theo mặc định có thể vì nó được coi là lỗi thời: nó được thay thế bởi ip.
vinc17

6
Hãy thử iplệnh. ifconfig không được chấp nhận ngay bây giờ
SHW

1
@Ramesh Không cần sudo: /sbin/ifconfiglà đủ nếu bạn muốn xem cài đặt. Bạn chỉ cần sudonếu bạn muốn thay đổi cài đặt (và sau đó sudo ifconfiglà đủ).
Gilles

1
@SHW Chỉ vì tác giả của ipcông cụ đã quyết định ifconfigkhông dùng nữa không có nghĩa là phần còn lại của thế giới phải ngừng sử dụng nó.
Gilles

Câu trả lời:


238

TL / DR: ifconfig hiện tại ip a.

Đường dẫn của bạn có vẻ ổn, nhưng không bao gồm /sbin, có thể được dự định.

Bạn có thể đang tìm kiếm lệnh /sbin/ifconfig.

Nếu tệp này không tồn tại (thử ls /sbin/ifconfig), lệnh có thể không được cài đặt.

Nó là một phần của gói net-tools, không được cài đặt theo mặc định, vì nó không được dùngthay thế bởi lệnh iptừ gói iproute2.

Chức năng ifconfigkhông có tùy chọn được thay thế bằng cách ipchỉ định đối tượng address .

ifconfig

tương đương với

ip addr show

và, bởi vì đối số có thể được viết tắt và lệnh mặc định show, cũng để

ip a

Định dạng đầu ra có phần khác nhau:

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

Lưu ý đầu ra ngắn gọn hơn: Nó không hiển thị số lượng gói được xử lý theo cách thông thường hoặc theo cách khác.

Đối với điều đó, thêm tùy chọn -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

Nhưng những gì bạn thực sự muốn thấy có thể là thế này:

$ 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

Nó hiển thị số đếm có hậu tố như 26.1Mhoặc 79.3kvà tô màu một số thuật ngữ và địa chỉ có liên quan.

Oh, bạn cảm thấy lệnh quá dài? Dễ dàng! Điều này giống nhau:

ip -s -c -h a

8
+1 cho ip. net-toolsđã được phản đối ủng hộ iproute2.
HalosGhost

@Kiwy Ồ, tôi sẽ không phiền nếu bạn thêm một số chi tiết của cuộc tranh luận đó (nhưng bỏ qua một số chi tiết liên quan đến cơ thể), tôi thực sự không bao giờ sử dụng nó. Ai đó thậm chí có thể nộp báo cáo lỗi về các vấn đề bạn thấy, sau đó?
Volker Siegel

1
Như trong câu trả lời này , ifconfiglệnh tương đương là ip addr.
một lập trình viên

1
Có - thêm tùy chọn -s( -stats, -statistics):ip -s addr
Volker Siegel

1
Cũng có thể hữu ích Các lệnh mạng Linux không dùng nữa và các thay thế của chúng : dougvitale.wordpress.com/2011/12/21/ Lời
Antonio Vinicius Menezes Medei

29

(đã xác minh) Cài đặt tối thiểu mặc định của CENTOS 7 không cài đặt các công cụ mạng.

(đã xác minh) Lệnh 'ifconfig' sẽ khả dụng khi cài đặt các công cụ mạng gói

-Làm thế nào để cài đặt các công cụ mạng thông qua yum cho các chuyên gia linux.

1) có vỏ đặc quyền gốc hoặc nằm trong danh sách sudo.

2a) Tại dấu nhắc shell root (#)

yum install net-tools

2b) Tài khoản người dùng trong danh sách sudo

sudo yum install net-tools

Nếu gói được cài đặt, nó sẽ ghi và thoát yum. (Sau đó, nó có vẻ như một vấn đề đường dẫn). Nếu không được cài đặt, yum sẽ nhắc người dùng tiếp tục sau một vài lần kiểm tra gói cục bộ / mạng. Quá trình cài đặt sẽ (nên) mất một lúc .. hiện tại ifconfig đã được cài đặt.

Nếu bạn cảm thấy thích phiêu lưu .. Tương đương với việc sử dụng ifconfigtrong việc hiển thị thông tin giao diện / địa chỉ bằng ip

ip addr 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.