ifconfig vs ip o que é diferença e comparação de configuração de rede

ifconfig vs ip o que é diferença e comparação de configuração de rede

As distribuições baseadas em Linux apresentaram conjunto de comandos que fornecem maneira de configurar a rede de rede de maneira fácil e poderosa através da linha de comando. Esses conjuntos de comandos estão disponíveis em Toolas de rede Pacote que está lá há muito tempo em quase todas as distribuições e inclui comandos como: ifconfig, rota, Namef, iwconfig, iptunnel, netstat, arp.

Comando ifconfig vs ip

Esses comandos são suficientes para configurar a rede de uma maneira que qualquer novato ou um usuário de Linux especialista deseje, mas devido ao avanço no kernel Linux nos últimos anos e impecável desse conjunto de comandos embalados, eles estão sendo depreciados e um mais poderoso alternativa que tem capacidade de substituir todos esses comandos está emergindo.

Essa alternativa também está lá há algum tempo e é muito mais poderosa do que qualquer um desses comandos. O restante das seções destacaria essa alternativa e a compararia com um dos comando do pacote de ferramentas net i.e. ifconfig.

IP - um substituto para ifconfig

ifconfig Estive lá há muito tempo e ainda é usado para configurar, exibir e controlar interfaces de rede por muitos, mas uma nova alternativa agora existe nas distribuições Linux, que é muito mais poderosa do que isso. Esta alternativa é IP comando de iProute2util pacote.

Embora esse comando possa parecer um pouco complexo no primeiro local, mas é muito mais amplo em funcionalidade do que ifconfig. Está funcionalmente organizado em duas camadas de pilha de redes i.e. Camada 2 (Camada de link), Camada 3 (Camada IP) e faz o trabalho de todos os comandos acima mencionados do pacote de ferramentas de rede.

Enquanto ifconfig Exibe principalmente ou modifica as interfaces de um sistema, este comando é capaz de realizar as seguintes tarefas:

  1. Exibindo ou modificando propriedades de interface.
  2. Adicionando, removendo entradas de cache ARP, criando uma nova entrada estática ARP para um host.
  3. Exibindo endereços MAC associados a todas as interfaces.
  4. Exibindo e modificando tabelas de roteamento de kernel.

Um dos principais destaques que o separa de sua contraparte antiga ifconfig isso é o último usa ioctl Para a configuração da rede, que é uma maneira menos apreciada de interação com o kernel, enquanto o primeiro aproveita o mecanismo de soquete do NetLink para o mesmo, que é um sucessor muito mais flexível do IOCTL para inter-comunicação entre o kernel e o espaço do usuário usando o RTNETLink (que adiciona rede de rede capacidade de manipulação).

Agora podemos começar a destacar os recursos de ifconfig e como eles são efetivamente substituídos por IP comando.

comandos ip vs ifconfig

Seção a seguir destaca alguns dos ifconfig comandos e sua substituição usando IP comandos:

1. Exibindo todas as interfaces de rede no Linux

Aqui, uma característica distintiva entre IP e ifconfig É enquanto o ifconfig mostra apenas interfaces ativadas, o IP mostra todas as interfaces, ativadas ou desativadas.

comando ifconfig
$ ifconfig 
ifconfig: verifique o endereço IP
comando ip
$ ip a 
IP: Verifique o endereço IP

2. Adicionando ou excluindo um endereço IP no Linux

O comando abaixo atribui o endereço IP 192.168.80.174 para a interface eth0.

ifconfig - Adicionar/del IP Endereço
# ifconfig eth0 adicione 192.168.80.174 

Sintaxe para adicionar/remover uma interface usando o comando ifconfig:

# ifconfig eth0 adicione 192.168.80.174 # ifconfig eth0 del 192.168.80.174 
IP - Adicionar/Del Endereço IP
# ip a add 192.168.80.174 dev eth0 

Sintaxe para adicionar/remover uma interface usando o comando ip:

# ip a add 192.168.80.174 dev eth0 # ip a del 192.168.80.174 dev eth0 

4. Adicione o endereço de hardware MAC à interface de rede

O comando abaixo define o endereço de hardware para a interface eth0 para o valor especificado no comando. Isso pode ser verificado verificando o Hwaddr valor na saída de ifconfig comando.

ifconfig - Adicione endereço MAC

Aqui, a sintaxe para adicionar endereço MAC usando o comando ifconfig:

# ifconfig eth0 hw éter 00: 0c: 29: 33: 4e: aa 
IP - Adicionar endereço MAC

Aqui, a sintaxe para adicionar endereço MAC usando o comando ip:

# Link IP Conjunto de dev Eth0 Endereço 00: 0c: 29: 33: 4e: aa 

4. Definindo outras configurações da interface de rede

Além de definir o endereço IP ou o endereço de hardware, outras configurações que podem ser aplicadas a uma interface incluem:

  1. MTU (unidade de transferência máxima)
  2. Bandeira multicast
  3. Comprimento da fila de transmissão
  4. Modo promíscuo
  5. Ativar ou desativar todo o modo multicast
Ifconfig - Outras configurações de rede
IP - outras configurações de rede
a. Defina o valor da MTU como 2000.
# ifconfig eth0 mtu 2000 
# Link IP Conjunto Dev eth0 mtu 2000 
b. Ativar ou desativar a bandeira multicast.
# ifconfig eth0 multicast 
# Link IP Definir Dev Eth0 Multicast em 
c. Definindo o comprimento da fila de transmissão.
# ifconfig eth0 txqueuelen 1200 
# Link IP Conjunto Dev eth0 txqueuelen 1200 
d. Facilitar ou desativar o modo promíscuo.
# ifconfig eth0 promisc 
# Link IP Definir promisc de dev eth0 em 
e. Ativar ou desativar todo o modo multicast.
# ifconfig eth0 allmulti 
# link ip definido dev eth0 allmulti 

5. Ativar ou desativar a interface de rede

Os comandos abaixo ativam ou desativam interface de rede específica.

ifconfig - Desativar/ativar a interface de rede

O comando abaixo desativa a interface eth0 e é verificado pela saída de ifconfig que, por padrão, mostra apenas as interfaces que estão em alta.

# ifconfig eth0 para baixo 

Para reativar a interface, apenas substitua abaixo por acima.

# ifconfig eth0 up 
IP - Desativar/Ativar interface de rede

O abaixo IP O comando é alternativo para o ifconfig para desativar uma interface específica. Isso pode ser verificado pela saída de 'ip a' comando que mostra todas as interfaces por padrão, para cima ou para baixo, mas destaca seu status junto com a descrição.

# link IP Definir eth0 para baixo 

Para reativar a interface, apenas substitua abaixo com acima.

# link IP Definir eth0 up 

6. Ativar ou desativar o uso do protocolo ARP

Os comandos abaixo ativam ou desativam o protocolo ARP em interface de rede específica.

ifconfig - Ativar/desativar o protocolo ARP

O comando permite que o protocolo ARP seja usado com interface eth0. Para desativar esta opção, basta substituir o ARP por -arp.

# ifconfig eth0 arp 
IP - Ativar/desativar o protocolo ARP

Este comando é a alternativa IP para ativar o ARP para a interface eth0. Para desativar, apenas substitua sobre com desligado.

# Link IP Definir dev eth0 arp em 

Conclusão

Assim, destacamos os recursos de ifconfig comando e como eles podem ser feitos usando IP comando. Atualmente, as distribuições Linux fornecem a um usuário os dois comandos para que ele possa usar de acordo com sua conveniência. Então, qual comando é conveniente de acordo com você, que você prefere usar? Mencionar isso em seus comentários.

Se você quiser aprender mais sobre esses dois comandos, deve passar por nossos artigos anteriores que mostram alguns exemplos práticos do comando ifconfig e IP de maneira mais detalhada.

Não perca: 15 Exemplos “ifconfig” para configurar a interface de rede no Linux

Não perca: 10 Exemplos de comando “IP” para configurar a interface de rede no Linux