Verbinden Sie einen Linux-PC mit zwei verschiedenen LAN-Netzwerken (eines für die Produktion, eines zum Testen).

Verbinden Sie einen Linux-PC mit zwei verschiedenen LAN-Netzwerken (eines für die Produktion, eines zum Testen).
            Cable Modem
        (with 4-port switch)
                |
               / \
              /   \
             /     \
      Router1       Router2
        |               |
       LAN              |
        |               |
(multiple PC's)         |
        |              /
         \            /
          \          /
         [eth0     eth1]
         [    my PC    ]

Router1 und Router2 laufen unter Arch Linux. Beide sind identisch eingerichtet. Router1 ist live/Produktion. Router2 ist eine Test-/Entwicklungseinheit. Router2 dient als Cold Standby (ein Ersatz, der normalerweise nur angeschlossen wird, wenn Router1 ausfällt oder repariert werden muss).

Das Kabelmodem ist ein DHCP-Server. Sowohl Router1 als auch Router2 erhalten vom Kabelmodem IP-Adressen an ihren WAN-Ports. Beide Router führen dnsmasq als DHCP-Server aus und verteilen, da sie identisch eingerichtet sind, identische IP-Adressbereiche an ihre DHCP-Clients.

Während mein PC über eth0 (IP 192.168.0.10) mit dem LAN verbunden ist, muss ich mich vorübergehend mit Router2 verbinden, um einige Tests durchzuführen. In der Vergangenheit habe ich diese Arbeit immer außerhalb der Geschäftszeiten erledigt. Das Verfahren bestand darin, Router2 anzuschließen, meinen PC vom LAN zu trennen und ihn direkt mit Router2 zu verbinden und dann meine Arbeit durchzuführen. Dies ist jedoch sehr umständlich.

Ich habe eth1 (zweite physische Netzwerkkarte) auf meinem PC. (Auf meinem PC läuft auch Arch Linux.) Ich möchte während der Geschäftszeiten an Router2 arbeiten können, während ich über eth0 mit dem LAN verbunden bin. Sobald die Verbindung hergestellt ist, muss ich mich per SSH bei Router2 anmelden und meine Arbeit erledigen, dann Router2 herunterfahren und vom Kabelmodem trennen.

Standardmäßig sind die LAN-Ports auf Router1 und Router2 beide 192.168.0.1 und das Gateway ist 192.168.0.255.

Wie kann ich mein Ziel erreichen? Ich gehe davon aus, dass ich möglicherweise einige Netzwerkeinstellungen an Router2 ändern muss, aber ich möchte solche Änderungen auf ein Minimum beschränken, da Router1 exakt repliziert werden soll.

Antwort1

Mir gefällt die Antwort von LostWander, aber wenn Sie dies nur ad hoc einrichten möchten, können Sie der Routing-Tabelle Ihres PCs einfach eine Route hinzufügen, etwa mit:

ip route add a.b.c.d/32 dev eth1

wobei abcd die IP-Adresse von Router2 ist. HINWEIS: Sie können mit keinem Gerät im Netzwerk kommunizieren, das an eth0 angeschlossen ist und dieselbe IP-Adresse wie Router2 hat, bis Sie diese Route entfernen.

Antwort2

Was Ihnen tatsächlich den Zugriff auf Router2 ermöglichen könnte, während Sie die wenigsten Änderungen an der Router-Konfiguration vornehmen, wäre die Erstellung einer virtuellen Maschine auf Ihrem PC. Sie können dann eth1 nur dieser VM zuweisen und mit der VM-Host-Software arbeiten, die Sie verwenden möchten. Auf diese Weise müssen Sie nichts am Router ändern oder mit Routing-Tabellen auf Ihrem PC herumspielen.

verwandte Informationen