1 votes

Configurer OS X pour rediriger le trafic entrant vers un autre serveur?

J'ai un PC et un Mac mini de 2011 sur un même réseau sans fil, qui n'a pas accès à Internet. Le Mac mini est également connecté à un autre réseau qui a accès à Internet.

Y a-t-il un moyen de partager l'accès à une seule IP en utilisant le Mac? c'est-à-dire, rediriger toutes les demandes sur les ports XX-YY vers AAA.BBB.CCC.DDD?

MODIFIER: Je préférerais une solution entièrement basée sur la ligne de commande.

OS X 10.11.3
J'ai besoin que le PC puisse accéder aux ressources du réseau du Mac.
Le partage Internet remplace la connexion du Mac au réseau wifi.

Le PC est connecté par câble à un routeur sans fil sans internet. Le Mac est connecté par câble à un routeur sans fil avec internet. Le Mac est également connecté en wifi au routeur sans internet du PC. Le routeur sans fil du PC n'est pas capable d'agir en tant que client.

0 votes

J'ai signalé votre question comme étant floue. Si vous avez deux réseaux wi-fi différents (un avec et un autre sans accès Internet), vous pouvez simplement connecter le PC au wi-fi avec accès à Internet. Si vous avez un réseau wi-fi (avec Internet) et un réseau Ethernet, le partage de connexion Internet (correctement configuré) ne perturbe pas le réseau wi-fi (=Internet). Veuillez spécifier votre environnement réseau.

0 votes

Si chacune des deux machines est réellement reliée à son routeur sans fil respectif avec un câble ethernet, alors Dictionarics Anonymous devrait fonctionner. Vous devez cependant désactiver tout serveur DHCP sur les routeurs. De plus, le routeur connecté au PC doit être capable de fonctionner comme un commutateur/pont.

0 votes

C'est un routeur AT&T de mauvaise qualité. Il ne peut pas transmettre le wifi à l'ethernet comme le font les routeurs de qualité.

1voto

blackuprise Points 161

Un tunnel SSH servira le but ici, en supposant que vous configurez une multitude de ports LocalForward.

Placez ces contenus dans votre fichier ~/.ssh/config:

Hôte [hostname]
Utilisateur [username]
Port [port SSH]              # (si vous utilisez le port 22, omettez cette ligne)
LocalForward 1 0.0.0.0:1     # Remplacez tous ces
LocalForward 2 0.0.0.0:2     # numéros de port
LocalForward 3 0.0.0.0:3     # par les ports
LocalForward 4 0.0.0.0:4     # réels
LocalForward 5 0.0.0.0:5     #
LocalForward 6 0.0.0.0:6     # Le format est le suivant :
LocalForward 7 0.0.0.0:7     # LocalForward [port] 0.0.0.0:[port]
LocalForward 8 0.0.0.0:8     #
LocalForward 9 0.0.0.0:9
LocalForward 10 0.0.0.0:10

... et ainsi de suite pour les ports que vous souhaitez.

Cela configurera des ports d'écoute sur le Mac et redirigera le trafic sur ces ports vers [hostname] via une connexion SSH à [username] sur le port [port SSH] à chaque fois que vous exécutez cette commande Terminal:

ssh [hostname]

Gardez à l'esprit que [hostname] doit exécuter un serveur SSH, et vous obtiendrez un shell sur l'hôte distant dans le Terminal. Il est possible de configurer un serveur SSH avec uniquement la redirection de ports, mais cela dépasse le cadre de cette réponse. Si vous ne voulez pas de shell sur le serveur distant, exécutez plutôt cette commande:

ssh [hostname] sleep 3600

Vous obtiendrez une connexion d'une heure, sans shell. Ne fermez pas la fenêtre du Terminal. Si vous le souhaitez, vous pouvez le configurer de manière à ce que vous pouvez fermer Terminal en exécutant ceci:

nohup ssh [hostname] sleep 3600 &

Remplacez 3600 par le nombre de secondes pendant lesquelles vous souhaitez que la connexion dure.

-2voto

JMY1000 Points 4874

NOTE : Il s'avère que j'ai fait une erreur sur ce que la question demandait. C'était le partage de connexion Internet que @Daniel voulait, pas le transfert de port. Je m'excuse. Je laisse cette réponse ici dans le but d'informer sur le transfert de port, mais ce n'est pas la meilleure solution pour résoudre ce problème.

Bien sûr ! Vous essayez d'accomplir le transfert de port, ce que divers programmes peuvent faire. Si vous aimez utiliser les logiciels Apple avec une belle interface graphique, OS X Server fonctionne bien. @klanomath m'a dit que "OS X Server ne permet ni le transfert de port ni le NAT/Routage. En n'autorisant aucun des deux, il ne fournit pas d'interface graphique", donc j'ai retiré cette suggestion.

ipfw était autrefois le choix par défaut pour le transfert de port. Cependant, il a depuis été remplacé par pfctl. Je suis personnellement très ignorant et ne sais pas vraiment ce qui se passe lorsque vous l'utilisez. Je copierai le contenu (très résumé) d' une instruction GitHub truc. Créez un fichier d'ancre sous /etc/pf.anchors/ avec votre règle de redirection comme : rdr pass on lo0 inet proto tcp from any to ABC.ABC.ABC.AB port AB-AB -> AAA.BBB.CCC.DD port XX-YY. À ma connaissance, je ne connais aucun client GUI agréable.

SSH prend également en charge le tunneling. Pour vous, vous voudrez probablement utiliser la commande ssh -D AAA.BBB.CCC.DD:XX-YY. Il existe également une variété de clients que vous pouvez utiliser pour faciliter la gestion de ceci via l'interface graphique.

Vous pouvez également le configurer au niveau de votre routeur. Évidemment, cela dépend de votre routeur, mais portforward.com propose des instructions pour de nombreux routeurs (tout comme Google). Par exemple, vous pouvez utiliser Airport Utility pour configurer le transfert de port.

Mais ne soyez pas limité ! Explorez, il y a des tonnes de logiciels et de méthodes pour faire cela.

0 votes

Je suis sous OS X, et je ne peux pas changer cela. Juste bon vieux OS X.

0 votes

@kanomath Peut modifier! Je le ferai bientôt.

0 votes

@klanomath D'accord, je l'ai édité pour inclure plus de contenu. Je ne sais pas ce que vous avez contre le serveur OS X (à part le fait qu'il soit payant), mais je l'ai quand même omis.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X