Anonim

Nick schreibt:

Ich habe mich gefragt, ob es eine Möglichkeit gibt, zwei Computer, einen Linux- und einen Windows-Computer, in einem Netzwerk miteinander zu verbinden und zu kommunizieren.
Ich habe "Windows-Netzwerk-Tools" schon einmal gesehen, aber ich konnte nur zum Windows-Computer gehen und nicht umgekehrt.

Kennen Sie eine Möglichkeit, einen Windows-Computer dazu zu bringen, mit einem Linux-Computer zu kommunizieren?

Ich bin mir nicht ganz sicher, wie ich antworten soll, denn "reden" kann verschiedene Dinge bedeuten. Dies kann die gemeinsame Nutzung der Netzwerkkonnektivität bedeuten, indem Sie Zugriff auf bestimmte Dateien auf einem bestimmten System in Ihrem Netzwerk gewähren, Geräten (z. B. einem Drucker) Zugriffsberechtigungen erteilen und so weiter. Ich gehe davon aus, dass Nick sich auf Filesharing bezieht.

Linux kann sich grundsätzlich mit jedem anderen Computer oder Gerät verbinden, solange das Protokoll unterstützt wird. Wenn es um Dateifreigabe geht, ist eine Straßensperre, auf die Menschen häufig stoßen, dass "PC X mit PC Y" , PC Y jedoch nicht mit PC X "sprechen kann. Leider gab es keine einfache Lösung für dieses Problem, da verschiedene Betriebssysteme ihre Berechtigungen unterschiedlich einrichten.

Auf der Linux-Seite besteht die häufigste Methode darin, Samba zu verwenden, das speziell für die plattformübergreifende Freigabe von Dateien und Druckern entwickelt wurde. Die Dokumentation dafür ist reichlich, da es schon eine ganze Weile her ist. Ubuntus Dokumentation zu Samba ist hier.

Auf der Windows-Seite haben Vista und 7 das Betriebssystem sicherer gemacht, was für manche ein Ärgernis ist. Ich halte es jedoch für eine notwendige Belästigung, weil dadurch die Vernetzung sicherer wird.

Meistens ist es die Windows-Seite, die Ihnen Probleme bereitet, wenn Sie versuchen, mit Linux zu kommunizieren. Sie können jedoch einige Dinge tun, um den Prozess zu vereinfachen.

1. Gleichnamiger Benutzer und Kennwort auf Windows- und Linux-Computern

Dies ist nicht gerade die sicherste Methode, erleichtert jedoch die gemeinsame Nutzung von Dateien. Wenn sich der Benutzer "Quincy" auf Ihrer Windows-Box mit dem Kennwort "OhMagooYou'veDoneItAgain" befindet, sollte sich "Quincy" auch auf der Linux-Box mit demselben Kennwort befinden.

Wichtiger Hinweis: Geben Sie der Linux- und der Windows-Box NICHT denselben Computernamen , da sonst die Freigabe nicht funktioniert. Benutzernamen können identisch sein, Computernamen jedoch nicht.

2. Kennen Sie Ihre Windows-Arbeitsgruppe

Wenn Sie keine Ahnung haben, was eine Windows-Arbeitsgruppe ist, ist der Name Ihrer Arbeitsgruppe wahrscheinlich MSHOME oder WORKGROUP. Sie sollten dies wahrscheinlich in etwas ändern, an das Sie sich erinnern werden.

Wenn Sie die Arbeitsgruppe auf "ROADHOG" ändern möchten, finden Sie hier die Anleitung für XP und für Win7. Beachten Sie, dass Sie einen Neustart durchführen müssen, damit die Änderungen wirksam werden.

3. Linux ist in der Regel die bessere Umgebung für die gemeinsame Nutzung

Windows hat im Allgemeinen eine verrückte Art, Dinge über ein Netzwerk auszutauschen. Und mit verrückt meine ich, manchmal können Freigaben nach dem Zufallsprinzip verschwinden und wieder angezeigt werden (z. B. "Diese Netzwerkressource war vor einer Sekunde in meiner Netzwerkumgebung-Liste. Wo ist sie geblieben?") Lass XP und 7 Win Boxen "schön spielen".

Die Art der Dateifreigabe unter Linux ist in jeder Hinsicht "solider", da sie im Grunde genommen wie ein Server funktioniert, selbst wenn sie als Desktop ausgeführt wird. Wenn Sie etwas von Linux freigeben, ist die Wahrscheinlichkeit, dass etwas Verrücktes im Netzwerk passiert, gering. Wenn Sie dagegen von Linux auf eine Win-Box umsteigen, kann es zu verrückten Dingen kommen. Manchmal haben Sie vielleicht keine andere Wahl, aber es wird darauf hingewiesen, dass "Verrücktes" im Netzwerk passieren kann, wenn Sie die Win-to-Linux-Sache machen.

4. Wenn alles andere fehlschlägt, verbinden Sie "direkt über IP"

Jeder PC in Ihrem Netzwerk, egal ob Linux oder Windows, hat einen Computernamen, aber manchmal lassen sich diese Namen einfach nicht über das Netzwerk übersetzen. In diesem Fall stellen Sie eine direkte Verbindung zu den Freigaben über die IP-Adresse statt über den Computernamen her, um den Prozess der Namensübersetzung insgesamt zu überspringen.

Angenommen , Sie haben Ihre Win-Box Waldo und Ihre Linux-Box McBarker , und wenn Sie versuchen, eine Verbindung über den Computernamen herzustellen , funktioniert dies einfach nicht.

Ermitteln Sie die IP-Adresse der einzelnen Boxen (das Administrationsprogramm Ihres Routers ist hierfür am einfachsten). Wir werden sagen, Waldo ist 192.168.0.5 und McBarker ist 192.168.0.6. Verwenden Sie beim Herstellen einer Verbindung zu einer Freigabe auf einer der beiden Boxen die IP-Adresse anstelle des Namens. Wenn Sie eine Verbindung von der Win-Box zur Linux-Box herstellen, wechseln Sie in die Adressleiste des Windows-Explorers und geben \\ 192.168.0.6 ein, um alle auf der Linux-Box verfügbaren Freigaben anzuzeigen.

Dies ist offensichtlich keine schöne Lösung, aber es funktioniert. Wenn dies nicht der Fall ist, liegt entweder ein Berechtigungsproblem vor oder die andere Box kann nicht kontaktiert werden. Dies können Sie testen, indem Sie die Box an der Eingabeaufforderung mit einem PING-Befehl anpingen (z. B. PING 192.168.0.6, um zu sehen, ob Sie eine Antwort erhalten).

Wenn Sie feststellen, dass die Direct-by-IP-Methode für Sie funktioniert, empfehle ich dringend, permanente IP-Adressen zuzuweisen, da diese wahrscheinlich vom Router dynamisch zugewiesen wurden. Dies bedeutet, dass jede Box in Ihrem Netzwerk so eingerichtet wird, dass sie immer dieselbe IP-Adresse erhält, anstatt dass der Router nach dem Zufallsprinzip entscheidet, welche Adresse basierend auf welchem ​​Gerät zuerst eine Verbindung hergestellt wird.

Wie man Windows dazu bringt, mit Linux zu "sprechen"