Comandos básicos de rede Linux que você deve saber

Resumo: Uma coleção da mais importante e básica rede de Linux comanda um aspirante a entusiastas Linux SysAdmin e Linux.

Não é todo dia no It's FOSS que falamos sobre o “lado da linha de comando” do Linux. Basicamente, eu me concentro mais no lado da área de trabalho do Linux. Mas, como alguns de vocês leitores apontaram na pesquisa interna (exclusiva para os assinantes do boletim FOSS), você também gostaria de aprender alguns truques de linha de comando. Cheat sheets também foram apreciados e incentivados pela maioria dos leitores.

Para este propósito, eu compilei uma lista dos comandos básicos de rede no Linux. Não é um tutorial que ensina como usar esses comandos, mas sim uma coleção de comandos e sua breve explicação. Portanto, se você já tiver alguma experiência com esses comandos, poderá usá-lo para lembrar rapidamente os comandos.

Você pode marcar esta página para referência rápida ou até mesmo baixar todos os comandos em PDF para acesso offline.

Eu tinha essa lista de comandos de rede do Linux quando era estudante de Engenharia de Sistemas de Comunicação. Isso me ajudou a obter a melhor pontuação no curso de Redes de Computadores. Espero que ajude da mesma maneira.

Bônus exclusivo: Baixe a planilha de comandos de rede do Linux para referência futura. Você pode imprimi-lo ou salvá-lo para visualização off-line.

Lista de comandos básicos de rede no Linux

Eu usei o FreeBSD no curso de rede de computadores, mas os comandos UNIX devem funcionar da mesma forma no Linux também.

Conectividade:

ping —- envia uma mensagem de eco ICMP (um pacote) para um host. Isso pode ocorrer continuamente até você atingir Control-C. Ping significa que um pacote foi enviado da sua máquina via ICMP e ecoado no nível de IP. O ping informa se o outro host está ativo.

host de telnet - fale com “hosts” no número de porta fornecido. Por padrão, a porta telnet é a porta 23. Poucas outras portas famosas são:

7 - porta de eco,

25 - SMTP, use para enviar email

79 - Finger, fornece informações sobre outros usuários da rede

Use control-] para sair do telnet.

Arp:

Arp é usado para converter endereços IP em endereços Ethernet. Raiz pode adicionar e excluir entradas arp. Excluí-los pode ser útil se uma entrada arp estiver malformada ou simplesmente errada. As entradas do Arp explicitamente adicionadas pelo root são permanentes - elas também podem ser por proxy. A tabela arp é armazenada no kernel e manipulada dinamicamente. As entradas do Arp são armazenadas em cache e expirarão e são excluídas normalmente em 20 minutos.

arp –a : imprime a tabela arp

arp –s [pub] para adicionar uma entrada na tabela

arp –a –d para excluir todas as entradas na tabela ARP

Roteamento:

netstat –r —- Imprime tabelas de roteamento. As tabelas de roteamento são armazenadas no kernel e usadas pelo ip para rotear pacotes para redes não locais.

route add - O comando route é usado para definir um caminho de rota estático (não dinâmico por rota manual) nas tabelas de rotas. Todo o tráfego deste PC para esse IP / SubNet passará pelo IP do Gateway fornecido. Também pode ser usado para definir uma rota padrão; ou seja, enviar todos os pacotes para um determinado gateway, usando 0.0.0.0 no ritmo de IP / SubNet.

roteado —– O daemon do BSD que faz o roteamento dinâmico. Começou na inicialização. Isso executa o protocolo de roteamento RIP. Raiz apenas. Você não poderá executar isso sem acesso root.

gated —– O Gated é um daemon de roteamento alternativo para o RIP. Ele usa os protocolos OSPF, EGP e RIP em um só lugar. Raiz apenas.

traceroute —- Útil para rastrear a rota de pacotes IP. O pacote faz com que as mensagens sejam enviadas de volta de todos os gateways entre a origem e o destino aumentando o número de esperanças em 1 de cada vez.

netstat –rnf inet : exibe as tabelas de roteamento do IPv4

sysctl net.inet.ip.forwarding = 1 : para habilitar o encaminhamento de pacotes (para transformar um host em um roteador)

route add | delete [-net | -host] (ex. route add 192.168.20.0/24 192.168.30.4) para adicionar uma rota

route flush : remove todas as rotas

route add -net 0.0.0.0 192.168.10.2 : para adicionar uma rota padrão

roteado -Pripv2 –Pno_rdisc –d [-s | -q] para executar o daemon roteado com o protocolo RIPv2, sem a detecção automática de ICMP, em primeiro plano, no fornecimento ou no modo silencioso

route add 224.0.0.0/4 127.0.0.1 : define a rota utilizada a partir do RIPv2

rtquery –n : para consultar o daemon RIP em um host específico (atualizar manualmente a tabela de roteamento)

Outras:

nslookup - Faz consultas ao servidor DNS para traduzir o IP para um nome ou vice-versa. por exemplo. nslookup facebook.com lhe dará o IP do facebook.com

ftp water —– Transfere arquivos para o host. Muitas vezes, pode usar o login = "anônimo", p / w = "convidado"

rlogin -l —– Faz o login no host com um terminal virtual como o telnet

Arquivos importantes:

/ etc / hosts —- nomes para endereços IP

/ etc / networks —- nomes de redes para endereços IP

/ etc / protocols —– nomes de protocolos para números de protocolo

/ etc / services —- nomes de serviços tcp / udp para números de porta

Ferramentas e análise de desempenho de rede

ifconfig [up] : inicia a interface

ifconfig [down | delete] : pára a interface

etéreo & : permite abrir fundo etéreo sem primeiro plano

tcpdump –i -vvv : ferramenta para capturar e analisar pacotes

netstat –w [segundos] –I [interface] : exibe configurações de rede e estatísticas

udpmt –p [port] –s [bytes] target_host : cria tráfego UDP

udptarget –p [port] : é capaz de receber tráfego UDP

tcpmt –p [port] –s [bytes] target_host : cria tráfego TCP

tcptarget –p [port] é capaz de receber tráfego TCP

Comutação:

ifconfig sl0 srcIP dstIP : configure uma interface serial (faça “slattach –l / dev / ttyd0” antes e “sysctl net.inet.ip.forwarding = 1“ depois)

telnet 192.168.0.254 : para acessar o switch de um host em sua sub-rede

sh ru ou show running-configuration : para ver as configurações atuais

configure terminal : para entrar no modo de configuração

exit : para ir para o modo de configuração inferior

VLAN:

vlan n : cria uma VLAN com ID n

no vlan N : apaga a VLAN com o ID N

Y sem etiqueta : adiciona a porta Y à VLAN N

ifconfig vlan0 create : cria interface vlan0

ifconfig vlan0 vlan ID vlandev em0 : associa a interface vlan0 na parte superior do em0 e define as tags como ID

ifconfig vlan0 [up] : para ativar a interface virtual

marcado com Y : adiciona à porta Y o suporte de quadros marcados para a VLAN atual

UDP / TCP

socklab udp - executa socklab com protocolo udp

sock - cria um socket udp, equivale a digitar sock udp e bind

sendto - emissão de pacotes de dados

recvfrom - recebe dados do soquete

socklab tcp - executa o socklab com o protocolo tcp

passivo - cria um socket no modo passivo, é equivalente a socklab, sock tcp, bind, listen

aceitar - aceita uma conexão de entrada (isso pode ser feito antes ou depois de criar a conexão de entrada)

connect - estes dois comandos são equivalentes a socklab, sock tcp, bind, connect

close - fecha a conexão

ler - para ler bytes no soquete

escreva (ex. escreva ciao, ex. escreva # 10) para escrever "ciao" ou para escrever 10 bytes no soquete

NAT / Firewall

rm /etc/resolv.conf - ele impede a resolução de endereços e garante que suas regras de filtragem e firewall funcionem corretamente

ipnat –f file_name - grava regras de filtragem em file_name

ipnat –l - fornece a lista de regras ativas

ipnat –C –F - reinicializa a tabela de regras

map em0 192.168.1.0/24 -> 195.221.227.57/32 em0 : mapeando endereços IP para a interface

map em0 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp / udp 20000: 50000 : mapeamento com porta

ipf –f file_name : grava regras de filtragem em file_name

ipf –F –a : redefine a tabela de regras

ipfstat –I : concede acesso a algumas informações sobre pacotes filtrados, bem como regras de filtragem ativas

Espero que você ache útil essa coleção básica de comandos de rede do Linux. Perguntas e sugestões são sempre bem-vindas.

Recomendado

Conferência de Código Aberto da Albânia está à procura de palestrantes
2019
Dois eventos de código aberto a serem realizados no Reino Unido
2019
Como criar um aplicativo da Web para o telefone do Ubuntu
2019