Múltiplos roteadores conectados ao switch - como se conectar ao caminho certo usando netctl

1

Minha máquina está conectada a um switch (usando um cabo ethernet). Além do modem (com roteador integrado), este switch também está conectado a vários outros roteadores. Usando um perfil padrão do netctl ( Interface = eth0, conexão = ethernet, IP = dhcp ), geralmente estou conectado ao modem / roteador (192.168.100.1). No entanto, hoje algo deu errado - eu me conectei a um dos outros roteadores (192.168.0.1).

Agora estou pensando sobre a maneira correta de configurar um perfil netctl para sempre se conectar ao modem / roteador 192.168.100.1. Uma opção pode ser definir IP = static e usar algo como Address = ('192.168.100.42/24'), Gateway = '192.168.100.1' . No entanto, quando tentei algo aleatório como Endereço = ('123.123.123.42/24'), o Gateway = '123.123.123.1' netctl não reclamou. A saída de ip addr também exibiu 123.123.123.42/24 , mesmo que não haja nenhum 123.123.123.1 roteador conectado ao switch.

Basicamente, minha pergunta é como forçar o netctl a se conectar a um determinado roteador, usando IP = dhcp ou IP = static .

    
por Ailurus 12.09.2015 / 19:26

1 resposta

2

Primeiramente, parece que você tem vários roteadores no mesmo domínio da camada 2 (sem problemas até o momento) executando diferentes servidores DHCP concorrentes (problema). Geralmente, deve haver apenas um único servidor DHCP servindo cada sub-rede. Pode haver outros roteadores (gateways em direção a outras redes internas, etc ...), mas eles não devem executar seus próprios servidores DHCP e, certamente, não em sub-redes diferentes.

Você está certo de que, diante de uma configuração incorreta, o uso de endereços estáticos é uma boa solução alternativa. Você pode configurar manualmente um cliente para usar uma das sub-redes concorrentes disponíveis e um dos roteadores concorrentes disponíveis. Para fazer isso, você precisará:

  • A sub-rede em uso. Neste caso, parece ser 192.168.100.0/24.
  • Os endereços IP disponíveis não no intervalo de endereços fornecidos pelo servidor DHCP e também não atribuídos estaticamente a outros nós, para que você não escolha um endereço que seja real ou potencialmente em uso. Verifique a configuração do servidor DHCP para o intervalo de endereços IP que distribui e escolha um que não esteja nesse intervalo.
  • O endereço IP do roteador. No seu caso, isso parece ser 192.168.100.1.
  • resolvedores de DNS. Normalmente, eles são fornecidos pelo servidor DHCP, mas quando você não está usando um servidor DHCP, precisa defini-los manualmente.

A solução real é não configurar sua rede com vários servidores DHCP conflitantes e, preferencialmente, não várias sub-redes IP conflitantes no mesmo domínio da camada 2.

However, when I tried something random like Address=('123.123.123.42/24'), Gateway='123.123.123.1' netctl did not complain. The output of ip addr also displayed 123.123.123.42/24, even though there is no 123.123.123.1 router connected to the switch.

Não sei qual é o seu ponto neste parágrafo. 123.123.123.0/24 não é o endereço IP correto para sua rede, não é? Você espera que isso funcione?

    
por 12.09.2015 / 21:39

Tags