ifconfig comando não encontrado

120

Acabei de instalar o CentOS7 como uma máquina virtual no meu comando mac (osx10.9.3 + virtualbox) .Running ifconfig returns não encontrado. Também executando sudo /sbin/ifconfig retorna o comando não encontrado. Eu sou raiz. A saída de echo $PATH é como abaixo.

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

Meu caminho é normal? Se não, como posso alterá-lo?

Além disso, ainda não tenho uma conexão com a Internet na máquina virtual, talvez isso seja um fator.

    
por RobSeg 19.07.2014 / 13:24

2 respostas

214

TL / DR: ifconfig agora é ip a .

Seu caminho parece OK, mas não inclui /sbin , que pode ser destinado.

Você provavelmente estava procurando o comando /sbin/ifconfig .

Se este arquivo não existir (tente ls /sbin/ifconfig ), o comando pode não estar instalado.

É parte do pacote net-tools ,  que não é instalado por padrão, porque é reprovado e substituídos pelo comando   ip do pacote iproute2 .

A função de ifconfig sem opções é substituída por ip especificando o objeto address .

ifconfig

é equivalente a

ip addr show

e, porque o argumento object pode ser abreviado e o comando é padronizado para show , também para

ip a

O formato de saída é um pouco diferente:

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

e

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

Observe que a saída é mais concisa: Não mostra contagens de pacotes tratadas de maneira normal ou de outras formas.

Para isso, adicione a opção -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

Mas o que você realmente quer ver pode ser isso:

$ 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

Ele mostra contagens com sufixos como 26.1M ou 79.3k e colore alguns termos e endereços relevantes.

Você sente que o comando é muito longo? Fácil! Isso é o mesmo:

ip -s -c -h a
    
por 19.07.2014 / 14:07
26

(verificado) A instalação mínima padrão do CENTOS 7 não instala net-tools.

(verificado) O comando 'ifconfig' ficará disponível na instalação do pacote net-tools

- Como instalar net-tools através do yum para os especialistas não tão linux.

1) tem um shell de privilégio root ou está na lista sudo.

2a) Em um prompt do shell de root (#)

yum install net-tools

2b) Conta de usuário na lista sudo

sudo yum install net-tools

Se o pacote estiver instalado, ele será declarado e sairá do yum. (Então parece um problema de caminho). Se não for instalado, o yum solicitará que o usuário continue após algumas verificações de pacotes locais / de rede. A instalação irá (deve) demorar um pouco ... o ifconfig está agora instalado.

Se você se sentir aventureiro ... O equivalente de usar ifconfig na exibição das informações de interface / endereço usando ip

ip addr 
    
por 16.10.2015 / 23:22