Wie verwende ich Internet Sharing UND File Sharing?


0

Meine Einrichtung im Büro ist:

Internet -> AirportExtreme - (WLAN) -> AirportExpress - (eth1) -> MacPro1 - (eth2) -> MacPro2

In MacPro1 ist die Internetfreigabe aktiviert, sodass MacPro2 online sein kann.

MacPro2 erkennt jedoch KEINE der freigegebenen Macs im Netzwerk.

Ich habe versucht, die IP-Adresse auf MacPro1 manuell zu ändern, damit es dasselbe Subnetz ist, aber das hat nicht funktioniert.

Ich habe versucht, den DHCP-Server in AirportExtreme von Standard 10.0.1.x auf 192.168.2.x zu ändern (um der IP-Adresse zu entsprechen, die MacPro2 von MacPro1 erhielt). aber dann wurde MacPro2 192.168.3.x!

Wie kann ich MacPro2 im lokalen Netzwerk sichtbar machen? Es kann von keinem der Macs im Netzwerk 192.168.2.x "gesehen" ODER "gesehen" werden.

Wenn ich jedoch eine MANUELLE Verbindung vom Finder zu einer 192.168.2.x-Adresse herstelle, kann ich eine Verbindung zu anderen Computern herstellen.

Vielen Dank!

Antworten:


1

Die Internetfreigabe auf MacPro1 fungiert als Router und übernimmt NAT. Das Protokoll, das für die Erkennung anderer Macs im 192.168.2.x-Netzwerk verwendet wird, geht wahrscheinlich nicht über Router, was normalerweise in einem lokalen Netzwerk gewünscht wird. Die beste Möglichkeit, dies zu beheben, besteht darin, einen Ethernet-Switch oder -Hub zwischen MacPro1 und AirportExpress zu installieren. Schließen Sie dann sowohl MacPro1 als auch MacPro2 an den Switch an.

Wenn Sie keine zusätzliche Hardware verwenden möchten (die ursprüngliche Frage erwähnte dies nicht), benötigen Sie eine Möglichkeit, Bonjour (OSXs Discovery-Protokoll) über die NAT / Routing-Funktion von Internet Sharing zu übertragen. Bei einigen Bonjour-Anwendungen vom Typ Proxy / Forwarder und IIRC ist die Systemeinstellung "Sharing" global. Schließlich könnten Sie sich mit der Implementierung Ihres eigenen DNS Service Discovery- Servers befassen .

Leider habe ich keine Erfahrung mit diesen. Ich denke, das ist keine wirkliche Antwort, aber vielleicht weist es Sie in die richtige Richtung.


Ich weiß, dass ich einen Schalter benutzen kann. Ich frage, ob es ohne zusätzliche Hardware getan werden kann.
Dan

1

Dies ist ein Problem mit Broadcast-Paketen.

Bonjour (und eine Reihe ähnlicher Broadcast-Protokolle) senden ein Informationspaket an "alle". Wenn Ihr Router (Flughafen) und der Mac Pakete empfangen, öffnen sie diese, beobachten den Empfänger und leiten sie an den entsprechenden Ort weiter. Hier wird es schwierig, denn wenn ein Broadcast-Paket gesendet wird, wird es tatsächlich an niemanden gesendet. Wenn Ihr Router also Pakete dieses Typs sieht, leitet er sie im Allgemeinen nur an die anderen Computer im Subnetz weiter. Wenn sich zwei DHCP-Server (bei denen der Bridging-Mac die Verbindung gemeinsam nutzt) im selben Netzwerk befinden, werden diese im Wesentlichen in zwei Subnetze aufgeteilt. Wenn Sie versuchen würden, die beiden Router im selben Subnetz zu betreiben, würden zwei DHCP-Server IP-Adressen vergeben - was im Allgemeinen als schlecht bezeichnet wird.

Was ist der beste Weg, um dies zu umgehen?

Sie können Ihre Subnetzmaske (im Allgemeinen so etwas wie 255.255.255.0) allgemeiner gestalten und die nächstkleinere Gruppe von IP-Adressen einschließen - wahrscheinlich durch Umschalten auf 255.255.0.0. Dies muss auf allen Geräten im Netzwerk durchgeführt werden. Dies führt jedoch einfach das Problem der doppelten DHCP-Server wieder ein.

Die beste Lösung besteht darin, dass alle Ihre Geräte irgendwie auf denselben DHCP-Server zeigen. Sie können dies auf zwei Arten tun:

  1. Durch transparente Überbrückung der Ethernet-Ports auf MacPro1 mithilfe von Software von Drittanbietern wie IPNetRouterX .

  2. Wenn Sie nicht dagegen sind, zusätzliche Hardware zu erwerben, können Sie einen Switch erwerben, der an Ihren AirportExpress angeschlossen wird, und dann beide Mac-Profis an diesen Switch anschließen.

Ich würde # 2 machen. Bei Nummer 1 muss MacPro1 eingeschaltet sein. Dies führt zu einem höheren Stromverbrauch und potenziellen Ausfallzeiten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.