collegamento diretto di due macchine + connessione tramite interruttore


0

Ho cercato per gli ultimi due giorni di ottenere un setup come quello qui sotto funzionante.

io ho un server Ubuntu 16.04 con due schede di rete, 1 1 Gbit, 1 10 Gbit Windows Windows 10 con due schede di rete, 1 1 Gbit, 1 10 Gbit

Posso eseguire il ping dalla macchina Windows al server 192.168.1.200 indirizzo, ma non al 192.168.0.200. La macchina windows può anche accedere a internet bene.

dal server posso eseguire il ping della macchina Windows, ad esempio 192.168.1.49. Posso anche eseguire il ping di alcuni host nella rete 192.168.0.0/24, ma non il gateway predefinito. Il server non ha alcuna connessione a Internet.

Quindi la mia domanda è: come faccio a far funzionare tutto questo, sembra abbastanza semplice: voglio che le due macchine comunichino tutto il traffico 192.168.1.0/24 direttamente tramite il veloce collegamento 10Gbs e tutto il resto dovrebbe passare attraverso il gateway predefinito.

Ho provato tutti i tipi di installazione di routing sul server, ho cercato di seguire la guida qui: https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System - ma la mia configurazione è leggermente diversa, dal momento che non ho un gateway predefinito nella rete 192.168.1.0/24.

Le reti 10Gb sono una nuova aggiunta, prima di aggiungerle, ogni cosa era peachy - ho aggiunto le netcard da 10 gb per ottenere una connessione veloce al server in modo da poter montare iscsi su una connessione a bassa latenza veloce.

Spero che le persone brillanti abbiano buone idee.

Grazie 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

percorso -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 regola 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

ip list list table rt2

192.168.1.0/24 dev ens161  scope link  src 192.168.1.200

main list della tabella di route ip

    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

2
Non dovresti aver bisogno qualunque instradamento per una connessione diretta / subnet locale - il routing è solo per uscire dalla sottorete.
Attie

1
Se si disconnette fisicamente la vecchia rete 192.168.0.0/24, è possibile comunicare tramite la nuova connessione diretta 192.168.1.0/24? Linux implementa il " modello ospite debole "significa che è possibile ottenere una risposta dall'interfaccia 192.168.1.200 tramite l'interfaccia fisica 102.168.0.200 ...
Attie

Entrambe le macchine possono già comunicare sulla rete 192.168.1.0/24, ma non sulla vecchia rete, che è il mio vero problema. Se disconnetto il cavo da Windows PC, cioè dalla vecchia rete (192.168.0.0/24), posso anche comunicare sulla nuova rete
Bjørn Bouet Smith

Ho usato un setup simile (anche se con solo GigE) e non ho avuto problemi. Non è necessario un gateway predefinito su una delle schede NIC collegate direttamente, solo su quella che si connette al router / switch. Tutto ciò che si trova in una delle subnet 192.168.x.x dovrebbe utilizzare automaticamente la NIC appropriata e qualsiasi altra cosa dovrebbe andare al gateway predefinito tramite la NIC che si trova nella stessa sottorete.
3D1T0R

Se si scollega il cavo che va direttamente da un computer all'altro, tutto funziona come prima?
3D1T0R

Risposte:


0

Ho approfondito il motivo per cui non sono riuscito a creare un altro switch virtuale e ho scoperto che dovresti essere in grado di farlo, così sono riuscito a fare un altro switch virtuale in esxi, mettere la scheda 10gb laggiù e spostare la netcard virtuale su quell'interruttore e quando ho riavviato il server, tutto ha funzionato.

Che questa sia una lezione per tutti, diverse reti fisiche devono essere su diversi switch virtuali in esxi.

Quindi in realtà non c'era alcun problema, questo era in realtà un problema di esxi e non un problema di Linux. Linux stava spedendo i pacchetti correttamente, ma esxi li stava facendo cadere a quanto pare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.