Ich habe einen Server mit 1G- und 10G-Links und einen 1G + 10G-Switch. Ich möchte in der Lage sein, die 1G- und 10G-Verbindungen gleichzeitig zu verwenden - entweder um beide gegeneinander zu testen oder um über SSH auf einem zu befehlen, während auf dem anderen getestet wird. Dies ist ungefähr die Topologie, die ich gerne hätte. Ich bin mir jedoch nicht sicher, wie ich am besten zwei Verbindungen parallel zwischen den Geräten einrichten und sie ohne Konflikte oder Probleme als eindeutig behandeln kann.
Dies ist die vereinfachte Topologie, die ich möchte:
Weil konkrete Ergebnisse helfen könnten
Ich möchte in der Lage sein, über meine 1G-Verbindung SSH vom PC zum Server auszuführen, damit ich die 10G-Verbindung über SCP / Samba hart schlagen oder neu konfigurieren und gründlich testen kann.
Ich möchte auch meine SSH-Sitzung live und sichtbar halten und gleichzeitig die Verkehrsergebnisse für identischen Verkehr vergleichen, der zwischen denselben Endpunkten über die 1G- und 10G-Leitungen gesendet wird.
Ich möchte ganz genau steuern, auf welche Link-Daten vom Client gesendet wird. Zum Beispiel möchte ich in der Lage sein, SERVER-1 zu pingen oder eine Datei über SCP / Samba zu senden. Wenn ich eine Antwort erhalte, stelle sicher, dass die Daten über SWITCH-3 und nicht über SWITCH-4 -> SERVER-2 - übertragen wurden. > SERVER-1 und wurde tatsächlich auf dem Server überbrückt.
Im Idealfall sollte der PC die beiden Server-IPs als separate Geräte betrachten und nicht erkennen, dass es sich um den gleichen Computer handelt. (Ich sende keine pathologischen Informationen zu den beiden Links, bei denen es zu Konflikten kommen könnte, wenn SERVER-1 und SERVER-2 so konfiguriert wären, als wären sie tatsächlich Links zu zwei separaten Servern und nicht zum selben Server). Ebenso sollte der Server die beiden Verbindungen vom PC als separate Datenströme sehen, möglicherweise von separaten PCs.
Schließlich kann ich damit die Dateifreigabe verbinden und trennen, aber eine ständige PC + Internetverbindung über die 1G-Verbindung aufrecht erhalten.
Ich bin mir nicht sicher, welche Auswirkungen solche parallelen Links haben oder was ich tun muss, um sie vollständig zu trennen. Auf dem Server läuft FreeBSD 11, wenn es hilft.
Für einen Teil des Tests wäre es nur sehr hilfreich, zwei Links zum Server zu haben, einen zum Verwalten und einen zum Testen (break!), Die nicht miteinander interagieren oder sich gegenseitig leiten, obwohl sie dieselben zwei Hosts verbinden.
Ich habe überlegt, ihnen separate Subnetze zuzuweisen (SERVER-1 @ 10.1.0.0/24 und SERVER-2 @ 10.2.0.0/24), bin mir aber nicht sicher, wie weit ich gehen muss, um den gewünschten Effekt zu erzielen . Ich habe momentan keine VLANs im LAN. Wenn das also eine Lösung wäre, kann ich sie heute nicht wirklich verwenden.
Aktualisieren
Der "Switch" ist eine pfSense-Plattform, daher gibt es FreeBSD 11 mit 2 x Dual 10G SFP + Chelsio-NICs für den Moment. Ich weiß, dass dies nicht die Zielrolle ist, aber mit einem kompakten Regelsatz können Samba-Pakete mit 4,5 Gbit / s auf 2 verschiedenen Verbindungen gleichzeitig zum Ad-hoc-Testen oder zum Ersetzen von defekter 10G-Ausrüstung während des Kaufs übertragen werden Ein Ersatz, der für das, was ich mache, ausreicht, da er eher ein Labor als eine Produktion ist.
Es kann also alles tun, was pf
+ die Chelsio-On-Card-Firmware kann, was es sehr flexibel macht. Aber ich hätte gedacht, es gibt eine Standardmethode, um dies einzurichten, also bin ich fasziniert.
Der Hintergrund ist, dass mein Haupt-10G-Switch gerade gestorben ist und ich mir etwas Zeit nehme, um überfällige Fehlerbehebung / Tuning durchzuführen, einige neue Dinge zu lernen und einige Tests durchzuführen, weshalb ich keine weitere Bandbreite benötige und warum dies so ist ist in Ordnung, bis der Schalter in etwa einem Monat ausgetauscht werden kann.
quelle
Antworten:
Alles, was Sie tun müssen, ist, jeder Ihrer Netzwerkkarten eine eigene IP-Adresse zuzuweisen. Dies kann entweder statisch oder über DHCP erfolgen. Stellen Sie dann nur sicher, dass Sie bei der Kommunikation mit dem Server die richtige IP-Adresse verwenden.
Zum Beispiel, wenn Sie NIC 1 als
192.168.10.101
und NIC 2 als192.168.10.202
dann konfigurieren :192.168.10.101
, wird immer über SWITCH 3 <-> SERVER 1 abgewickelt192.168.10.202
, wird immer über SWITCH 4 <-> SERVER 2 abgewickeltWenn Sie einen lokalen DNS-Server eingerichtet haben, können Sie für jede IP-Adresse separate Hosteinträge erstellen, um den Datenverkehr leichter leiten zu können.
quelle
--interface
/--dns-interface
-Optionen bedeuten .Grundsätzlich sollte Ihr Switch aus den MACs von NIC1 und NIC2 (die natürlich unterschiedliche Adressen benötigen) herausfinden, welchen Pfad das Paket gehen sollte, und sollte es nicht auf den anderen Pfad senden, um absolut sicherzugehen ( und wenn Sie neue Dinge lernen möchten, würde ich VLANs einrichten, um die Datenpfade vollständig zu trennen.
PfSense unterstützt VLANs, daher sollte auch Ihr Switch dies tun. Grob gesagt ist ein VLAN-Paket wie ein normales Ethernet-Paket, verfügt jedoch über ein zusätzliches Tag-Feld, sodass Sie Ihren Switch so einrichten können, dass er sich wie mehrere "überlagerte" virtuelle Switches verhält. Ihr Switch sollte auch Tags hinzufügen oder entfernen können.
So können Sie beispielsweise ein VLAN mit Tags haben
1
,2
und zwar3
wie folgt:Der Router kann möglicherweise keine getaggten VLAN-Pakete verarbeiten.
Erstellen Sie unterschiedliche Subnetze für die verschiedenen VLANs, z. B. 192.168.0.0/24 ist das vom Router bereitgestellte Subnetz (Tag 3), und 10.0.1.0/24 und 10.0.2.0/24 sind die Subnetze für Tag 1 und Tag 2.
Sie können
ip
VLANs zu Netzwerkschnittstellen hinzufügen und Adressen festlegen. Dies ist beispielsweise für Ihren Server miteth1
und dereth2
FallSie können einige Anwendungen, z. B. Samba, anweisen, sich nur an bestimmte Schnittstellen zu binden, z
vlan3
. Oder Sie können Netzwerknamespaces erstellen und sagen,vlan1
in diesen Namespace einfügen und in diesem Namespace ausführensshd
. Und so weiter.Das VLAN-Tagging ist mit einem gewissen Aufwand verbunden, obwohl Ihr Switch dies im Prinzip in der Hardware tun sollte. Experimentieren Sie daher auch mit der Geschwindigkeit, wenn Sie nur Pakete ohne Tag verwenden.
quelle