Hallo Netzwerkgurus,
Ich habe einen Linux-Server (Kernel 3.14), der als TFTP-, NFS- und HTTP-Server für eine Farm von Geräten der Unterhaltungselektronik (Set-Top-Boxen - STBs) fungiert. Die Geräte verwenden TFTP, um ihre Kernel zu starten und dann ihre Root-FSes vom NFS-Server auf unserem Computer usw. bereitzustellen.
Aus einem esoterischen technischen Grund werde ich hier nicht näher darauf eingehen (glauben Sie mir einfach :), jede STB muss sich in einem eigenen, physisch getrennten LAN befinden. Die Art und Weise, wie Netzwerke eingerichtet werden, ist:
Der Server verfügt über 1 Netzwerkkarte, mit der auf den Rest der Welt zugegriffen werden kann. Es hat auch 1 Netzwerkkarte für jede STB, die es bedient - und jede davon ist mit einem kleinen Router verbunden, an den die STB + einige andere Geräte angeschlossen sind und ein LAN bilden.
Derzeit sind 3 STBs verbunden, und die LANs sind 172.16.50.0/24, 172.16.51.0/24 und 172.16.52.0/24. Es funktioniert alles gut.
Die Tatsache, dass wir 3 verschiedene LANs haben, bedeutet, dass auf denselben Server als 172.16.50.1 von STB1, 172.16.51.1 von STB2 und 172.16.52.1 von STB3 zugegriffen werden muss - und das bedeutet, dass wir eine etwas andere Umgebung haben Jedes STB und jedes Mal, wenn wir beispielsweise neues RootFS hochladen, um es auf den STBs zu verwenden, müssen wir einige Konfigurationsdateien manuell bearbeiten und die richtige IP eingeben, auf die der Server von diesem bestimmten STB aus zugreifen muss. Nicht sehr praktisch und fehleranfällig!
Das brachte mich zum Nachdenken: Was wäre, wenn wir diese drei LANs einfach so konfigurieren würden, dass sie alle gleich sind? 172.16.50.0/24? Aus Sicht der STB (und der übrigen Geräte im LAN) sollte alles in Ordnung sein, aber was ist mit der Sicht des Servers?
Kann ein Linux-Server N verschiedene Ethernet-Schnittstellen haben, die alle mit derselben statischen IP konfiguriert sind, aber jeweils mit einem physisch separaten LAN verbunden sind?