AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1782346
Accepted
Manitoba
Manitoba
Asked: 2023-05-04 20:11:07 +0800 CST2023-05-04 20:11:07 +0800 CST 2023-05-04 20:11:07 +0800 CST

Rotas IP para se conectar a todas as sub-redes na rede local

  • 772

Eu tenho uma rede apenas ethernet. Não conheço os IPs e as sub-redes usadas por alguns dispositivos, portanto não posso configurar meu computador para conectar-se a esses dispositivos. Eu usei ferramentas como masscan para criar um mapa da rede usando ARP, mas leva muito tempo (mesmo conectando os dispositivos diretamente por ethernet).

Seria possível criar rotas IP para obter todos os pacotes da minha rede local sem alterar o endereço IP e a sub-rede?

Eu estava pensando em algo assim:

# Enable packets forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward

# Set local IP
ifconfig eth0 192.168.1.0 netmask 255.255.255.0

# Add IP routes for each subnet
ip route add 0.0.1.0/24 via 192.168.1.0
ip route add 0.0.2.0/24 via 192.168.1.0
...
ip route add 10.0.1.0/24 via 192.168.1.0
ip route add 10.0.2.0/24 via 192.168.1.0
...
ip route add 192.168.1.0/24 via 192.168.1.0
...
ip route add 255.255.255.0/24 via 192.168.1.0

Isso funcionaria ou eu não entendi completamente como funciona?

networking
  • 1 1 respostas
  • 34 Views

1 respostas

  • Voted
  1. Best Answer
    user1686
    2023-05-04T21:03:34+08:002023-05-04T21:03:34+08:00

    Seria possível criar rotas IP para obter todos os pacotes da minha rede local sem alterar o endereço IP e a sub-rede?

    Não, as rotas não irão ajudá-lo a obter todos os pacotes. Eles apenas ajudam você a enviar pacotes, mas não têm efeito sobre o recebimento deles. De maneira mais geral, alegar ser um "roteador" (ip_forward=1) não atrairá pacotes automaticamente para você , independentemente de qualquer configuração de sub-rede.

    Um roteador só recebe pacotes porque os hosts estão configurados especificamente para usá-lo - ele não apenas aspira todos os pacotes, mas ainda recebe apenas os pacotes que contêm o endereço MAC do roteador , pois os hosts endereçam especificamente esses pacotes ao MAC do roteador.

    (Na maioria das Ethernets modernas, os quadros MAC são comutados - eles não são mais visíveis para todos os hosts, mas são entregues apenas ao dispositivo que possui o endereço MAC de destino especificado. Portanto, se o servidor ModBus em questão tiver uma rota como "padrão via 192.168 .7.1", ele procurará o endereço MAC de 192.168.7.1 e só enviará coisas para lá.)

    Se você já está recebendo os pacotes em sua interface de rede, não precisa de nenhuma dessas configurações – você pode apenas vê-los no tcpdump. Muito provavelmente você não está recebendo os pacotes, então as rotas do seu lado não podem fazer nada com os pacotes que não estão lá.

    Resumindo, não, não vai funcionar de jeito nenhum.


    Como uma nota rodapé:

    • Ao configurar uma rota "local" ou "interface" no Linux, a maneira preferida de escrevê-la é 10.0.1.0/24 dev eth0, não 10.0.1.0/24 via <my_own_ip> . O último ainda pode funcionar, mas é bastante estranho à configuração do Linux (acredito que seja um antigo BSD-ismo).

    • As sub-redes não precisam ser /24. Se você quiser cobrir todo o 10.0.0.0/8, por exemplo, você pode ter todo o /8 como uma única sub-rede em vez de enumerar todos os 65536 possíveis /24. Se você quiser cobrir todos os endereços possíveis, poderá ter apenas uma rota /0 (ou seja, uma "rota padrão").

      A única diferença prática é positiva – todos aqueles endereços "10.xx0" e "10.xx255" no meio agora são endereços de host perfeitamente válidos no meio de um /8 em vez de serem partes reservadas de um /24. (E isso só se aplica a rotas de sub-rede "diretas", de qualquer maneira. As rotas de gateway ou "via" não têm nada reservado.)

    • Vários blocos grandes de endereços são inutilizáveis ​​por vários motivos e não precisam ser listados, pois não há chance de seu dispositivo estar usando-os. Por exemplo, 0.0.0.0/8 é reservado por razões históricas; 224.0.0.0/4 é usado para multicast e não pode ser usado para sub-redes normais; e todo o 240.0.0.0/4 (ou seja, até 255.255.255.255!) é praticamente reservado, talvez com apenas 2-3 redes no mundo usando-o.

    • 1

relate perguntas

  • Três computadores, como configurar a rede sem roteador/switch?

  • A conexão do usuário ao servidor SFTP usando o FileZilla se recusa a conectar

  • Como funciona um NAT atrás de um NAT (NAT do roteador e NAT do ISP)?

  • Win10 1803: Como tornar o ponto de acesso móvel uma rede privada?

  • Como o nc identifica nomes de serviço

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve