Comando ifconfig não encontrado

137

Acabei de instalar o CentOS7 como uma máquina virtual no meu mac (osx10.9.3 + virtualbox) .Running Returns ifconfigcommand not found. Também executando o sudo /sbin/ifconfigcomando return 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? Caso contrário, como posso mudar isso?

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

RobSeg
fonte
10
Tente sudo /sbin/ifconfig.
Ramesh
4
Ele não é instalado por padrão provavelmente porque é considerado obsoleto: é substituído por ip.
vinc17
6
Tente o ipcomando. O ifconfig foi descontinuado agora #
1919
11
@Ramesh Não há necessidade de sudo: /sbin/ifconfigé suficiente se você quiser ver as configurações. Você só precisa sudose deseja alterar as configurações (e depois sudo ifconfigé o suficiente).
Gilles
11
@ SHW Só porque o autor da ipferramenta decidiu que ifconfigfoi preterido não significa que o resto do mundo precise parar de usá-la.
Gilles

Respostas:

238

TL / DR: ifconfig é agora ip a.

Seu caminho parece bom, mas não inclui /sbin, o que pode ser pretendido.

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

Se esse arquivo não existir (tente ls /sbin/ifconfig), o comando poderá não estar instalado.

Faz parte do pacote net-tools, que não é instalado por padrão, porque foi descontinuado e substituído pelo comando ipdo pacote iproute2.

A função de ifconfigsem opções é substituída ipespecificando o objeto address .

ifconfig

é equivalente a

ip addr show

e, como o argumento do objeto pode ser abreviado e o comando padrão 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 manipulados de maneira normal ou de outra maneira.

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 deseja ver pode ser o seguinte:

$ 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.1Mou 79.3ke colore alguns termos e endereços relevantes.

Oh, você sente que o comando é muito longo? Fácil! Esse é o mesmo:

ip -s -c -h a
Volker Siegel
fonte
8
+1 para ip. net-toolsfoi descontinuado em favor de iproute2.
HalosGhost
@ Kiwy Oh, eu não me importaria se você adicionasse alguns detalhes desse debate (mas deixe de fora alguns detalhes relacionados ao corpo), eu realmente nunca o usei. Alguém poderia até apresentar um relatório de bug sobre os problemas que você vê, então?
Volker Siegel
11
Como nesta resposta , o ifconfigcomando equivalente é ip addr.
um codificador
11
Sim - adicione a opção -s( -stats, -statistics):ip -s addr
Volker Siegel
11
Também pode ser útil Deprecated Linux comandos e seus substitutos rede : dougvitale.wordpress.com/2011/12/21/...
Antonio Vinicius Menezes Medei
29

(verificado) A instalação mínima padrão do CENTOS 7 não instala ferramentas de rede.

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

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

1) tenha um shell de privilégios de root ou esteja na lista sudo.

2a) Em um prompt de shell raiz (#)

yum install net-tools

2b) Conta de usuário na lista sudo

sudo yum install net-tools

Se o pacote estiver instalado, ele será indicado e sairá do yum. (Parece um problema de caminho). Se não estiver instalado, o yum solicitará que o usuário continue após algumas verificações de pacotes locais / de rede. A instalação levará (deve) levar apenas um momento .. presto ifconfig agora está instalado.

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

ip addr 
jsd
fonte