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 / unix / Perguntas / 786172
Accepted
npr_se
npr_se
Asked: 2024-11-06 00:12:33 +0800 CST2024-11-06 00:12:33 +0800 CST 2024-11-06 00:12:33 +0800 CST

Várias VLANs, uma rede. Ou: Várias VLANs, mesma rede

  • 772

Sou um provedor. Estou sem IP4s. Não há mais alocações de IP4 disponíveis.
No entanto, estou usando 4 IPs por 1 cliente porque os switches de rede de fibra estão usando VLANs para rotear para os clientes.

Como posso, por exemplo, dar a 127 VLANs diferentes, cada uma com um IP exclusivo de /25, de modo que cada uma seja roteada para lá?

Digamos que meu IP seja 3.8.3.1/25. Como aloco 3.8.3.2 para vlan 3001, 3.8.3.3 para vlan 3002, ... 3.8.3.127 para vlan 3127?

  • Requisito 1: Esses IPs precisam ser capazes de se comunicar entre si.
  • Requisito 2: DHCP
  • Requisito 3: Deve ser compatível com modelagem de tráfego.
linux
  • 1 1 respostas
  • 35 Views

1 respostas

  • Voted
  1. Best Answer
    grawity
    2024-11-06T00:48:31+08:002024-11-06T00:48:31+08:00

    Estou usando 4 IPs por 1 cliente porque os switches da rede de fibra estão usando VLANs para rotear para os clientes

    Estou assumindo que isso significa que você está usando um /30 por VLAN no momento. A melhoria intermediária seria usar um /31 (com dois endereços de host e zero endereços reservados) – nem todos os sistemas o suportam ainda, pois é um caso especial padronizado relativamente recentemente, mas muitos já o fazem; e embora não seja tão denso quanto você está pedindo, é, no entanto, 2x mais eficiente que o /30 tradicional, além de ser mais simples de implementar do que a solicitação.

    192.168.5.4/30
      192.168.5.4 - legacy broadcast
      192.168.5.5 - host A
      192.168.5.6 - host B
      192.168.5.7 - standard broadcast
    
    192.168.5.4/31
      192.168.5.4 - host A
      192.168.5.5 - host B
      no reserved addresses
    

    Indo mais além, seria usar um par de /32's – ou seja, nenhuma "sub-rede", mas uma rota explícita para o endereço do peer. O Linux suporta isso, comumente conhecido como configuração "pointopoint", assim como a maioria dos BSDs, e muito frequentemente é usado com o mesmo endereço local em múltiplas interfaces – isso não causa problemas porque um /32 não se expande para nenhuma rota de sub-rede sobreposta. Esse seria um dos dois métodos para implementar o que você está pedindo – assumindo que todos os sistemas envolvidos o suportem.

    eth0.3 - ip addr add 192.168.5.1/32 peer 192.168.5.3/32
    eth0.4 - ip addr add 192.168.5.1/32 peer 192.168.5.4/32
    eth0.5 - ip addr add 192.168.5.1/32 peer 192.168.5.5/32
    ...
    

    Que é uma abreviação de "endereço 192.168.5.1/32 e também rota 192.168.5.3/32 por esta interface", da mesma forma que máscaras de sub-rede são uma abreviação de uma rota de dispositivo.

    O problema com isso é que não tenho certeza se é possível implantar a configuração oposta via DHCP. (Embora seja bastante comum para links PPP, como PPPoE.)

    Para usar DHCP, você precisaria adicionar Proxy-ARP para que os dispositivos do seu cliente pensem que estão em um /25, mesmo que ele não esteja configurado como um /25 do seu lado. Ou seja, eles podem receber um lease DHCP padrão indicando uma máscara de rede /25 e podem fazer ARP com sucesso para o endereço IP de outro cliente (obtendo o MAC do seu gateway em vez disso) – enquanto do seu lado você ainda tem apenas um /32 em cada interface VLAN, como no exemplo anterior.

    O Linux tem o Proxy-ARP integrado como uma configuração de interface (para proxy "global") ou como entradas especiais de cache de vizinhos (para proxy mais preciso), mas também existem implementações de espaço de usuário; por exemplo, eu costumava parpdfazer proxy de um /26 em outra VLAN por razões históricas.

    Isso deve ser compatível principalmente com servidores DHCP, embora não haja nenhuma associação automática entre concessões e rotas. Você provavelmente precisará garantir manualmente que a VLAN com o Cliente A tenha o /32 correto roteado por ela (como um parâmetro 'peer' ou como uma rota estática normal, não importa).

    • 2

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

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