找不到ifconfig命令


137

我刚刚在Mac(osx10.9.3 + virtualbox)上将CentOS7作为虚拟机安装。找不到运行的ifconfig返回命令。同时运行sudo /sbin/ifconfig返回未找到命令。我是根 的输出 echo $PATH如下。

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

我的路径正常吗?如果没有,我该如何更改?

另外,我在虚拟机上还没有Internet连接,也许这是一个因素。


10
尝试sudo /sbin/ifconfig
拉梅什2014年

4
默认情况下未安装它,可能是因为它已过时:被代替ip
vinc17 2014年

6
尝试ip命令。ifconfig现在已弃用
SHW 2014年

1
@Ramesh 如果您想查看设置,则不需要sudo/sbin/ifconfig就足够了。仅sudo在要更改设置(然后sudo ifconfig就足够)时才需要。
吉尔斯2014年

1
@SHW仅仅因为该ip工具的作者已决定ifconfig弃用它并不意味着世界其他地方都必须停止使用它。
吉尔斯2014年

Answers:


237

TL / DR: ifconfig现在ip a

您的路径看起来不错,但/sbin其中不包含,这可能是预期的。

您可能正在寻找命令/sbin/ifconfig

如果此文件不存在(请尝试ls /sbin/ifconfig),则可能只是未安装该命令。

它是软件包的一部分,net-tools默认情况下未安装,因为它ip软件包中的命令 弃用 并被其取代iproute2

ifconfig不带选项的功能由ip指定对象 代替address

ifconfig

相当于

ip addr show

并且,因为object参数可以缩写并且命令默认为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 ipnet-tools已不推荐使用iproute2
HalosGhost

@Kiwy哦,我不介意您是否添加辩论的一些细节(但忽略一些与身体相关的细节),我实际上从来没有亲自使用过。有人甚至可以就您看到的问题提交错误报告,然后呢?
Volker Siegel

1
由于在这个答案,等效ifconfig命令ip addr
一个编码器

1
是-添加选项-s-stats-statistics):ip -s addr
Volker Siegel

1
也可能是有帮助的已过时的Linux网络命令及其替代品dougvitale.wordpress.com/2011/12/21/...
安东尼奥·维尼修斯梅内塞斯Medei

29

(已验证)默认的最小安装CENTOS 7不会安装net-tools。

(已验证)“ ifconfig”命令将在安装软件包net-tools时可用

-如何为不是Linux专家通过yum安装net-tools。

1)具有root特权shell或在sudo列表中。

2a)在根shell提示符下(#)

yum install net-tools

2b)sudo列表上的用户帐户

sudo yum install net-tools

如果安装了软件包,则状态将如此,并退出yum。(这听起来像是路径问题)。如果未安装,yum将在几次本地/网络软件包检查后提示用户继续。安装(应该)只需要一点时间。.presto ifconfig现在已安装。

如果您喜欢冒险。.等同ifconfig于使用ip显示接口/地址信息

ip addr 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.