Questão duas máquinas link direto + conexão através de switch


Eu tenho tentado nos últimos dois dias para obter uma configuração como a abaixo, trabalhando.

eu tenho um servidor Ubuntu 16.04 com duas placas de rede, 1 1Gbit, 1 10Gbit um windows windows windows 10 com duas placas de rede, 1 1Gbit, 1 10Gbit

Eu posso ping da máquina windows para o endereço 192.168.1.200 servidores, mas não para o 192.168.0.200. A máquina do Windows também pode acessar a internet muito bem.

a partir do servidor eu posso pingar a máquina do Windows, ou seja, 192.168.1.49. Eu também posso ping alguns dos hosts na rede 192.168.0.0/24, mas não o gateway padrão. O servidor também não tem conexão com a Internet.

Então, minha pergunta é: como faço para que isso funcione, parece bastante simples - eu quero que as duas máquinas comuniquem todos os 192.168.1.0/24 tráfego diretamente através do link rápido de 10Gbs e tudo o mais deve passar pelo gateway padrão.

Eu tentei todos os tipos de configuração de roteamento no servidor, tentei seguir o guia aqui: https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System - mas minha configuração é um pouco diferente, já que eu não tenho um gateway padrão na rede 192.168.1.0/24.

As redes de 10Gb são uma nova adição, antes de adicioná-las, tudo era peachy - adicionei os cartões de 10gb para obter uma conexão rápida com o servidor para que eu pudesse montar o iscsi em uma conexão rápida de baixa latência.

Espero que as pessoas brilhantes tenham boas ideias.

obrigado Bjørn

                                  Internet
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |
                            --------------------
                            |                  |
                ------------| Router/Switch    |-----------
                |           |  192.168.0.1     |          |
                |           --------------------          |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
                |                                         |
      Network Card 1 (ens192)                     Network Card 1 (eth0)
                |                                         |
       192.168.0.200 (s)                           192.168.0.29 (d)
      --------------------                      ---------------------
      |                  |                      |                   |
      |     Server 1     |                      |  Windows client   |
      |                  |                      |                   |
      --------------------                      ---------------------
         192.168.1.200 (s)                         192.168.1.49 (s)
      |                                         |
      Network Card 2 (ens161)                     Network Card 2 (eth1)
                |                                         |
                |                                         |
                |               Direct 10GbE              |
                -------------------------------------------         

/ etc / network / interfaces

    # The loopback network interface
    auto lo
    iface lo inet loopback

    auto ens192
    iface ens192 inet static
    address 192.168.0.200
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 192.168.0.201
    dns-domain smith.local
    dns-domain cloud.local


    auto ens161
    iface ens161 inet static
        address 192.168.1.200
        netmask 255.255.255.0

        # fast interface route
        post-up ip route add 192.168.1.0/24 dev ens161 src 192.168.1.200 table rt2
        post-up ip route add default 192.168.1.49 dev ens161 table rt2

        post-up ip rule add from 192.168.1.200/32 table rt2
        post-up ip rule add to 192.168.1.200/32 table rt2

rota -n

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 ens192
    192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 ens192
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ens161

mostra da regra do ip

    0:      from all lookup local
    32764:  from all to 192.168.1.200 lookup rt2
    32765:  from 192.168.1.200 lookup rt2
    32766:  from all lookup main
    32767:  from all lookup default

tabela de lista de rotas ip rt2

192.168.1.0/24 dev ens161  scope link  src 192.168.1.200

tabela de lista de rotas ip principal

    default via 192.168.0.1 dev ens192 onlink
    192.168.0.0/24 dev ens192  proto kernel  scope link  src 192.168.0.200
    192.168.1.0/24 dev ens161  proto kernel  scope link  src 192.168.1.200

0


origem


Você não deveria precisar qualquer roteamento para uma conexão direta / sub-rede local - o roteamento é apenas para sair da sub-rede. - Attie
Se você desconectar fisicamente a rede 192.168.0.0/24 antiga, poderá se comunicar pela nova conexão direta 192.168.1.0/24? Linux implementa o "modelo host fraco"significando que você poderia obter uma resposta da interface 192.168.1.200 através da interface física 102.168.0.200 ... - Attie
Ambas as máquinas já podem se comunicar através da rede 192.168.1.0/24, mas não sobre a rede antiga, que é o meu verdadeiro problema. Se eu desligar o cabo do Windows PC, ou seja, a rede antiga (192.168.0.0/24) - então eu também posso comunicar na nova rede - Bjørn Bouet Smith
Eu usei uma configuração semelhante (embora com apenas GigE) e não tive problemas. Você não deve precisar de um gateway padrão em nenhuma das NICs conectadas diretamente, apenas na porta que se conecta ao roteador / switch. Qualquer coisa que esteja em uma das sub-redes 192.168.x.x deve usar automaticamente o NIC apropriado e qualquer outra coisa deve ir para o gateway padrão por meio da NIC que está na mesma sub-rede que ela. - 3D1T0R
Se você desconectar o cabo que vai diretamente de um computador para outro, tudo funciona como antes? - 3D1T0R


Respostas:


Eu investiguei mais por que eu não poderia criar outro switch virtual e descobri que você deveria ser capaz, então eu consegui fazer outro switch virtual em esxi, coloquei o cartão de 10gb lá e movi o netcard virtual para aquele switch e quando eu iniciei o servidor novamente, tudo funcionou.

Que isso seja uma lição para todos, diferentes redes físicas devem estar em diferentes comutadores virtuais em esxi.

Então, na realidade, não houve problema algum, na realidade, esse era um problema de esxi e não um problema de linux. O Linux estava enviando os pacotes corretamente, mas o esxi estava soltando-os aparentemente.


0