1 votes

Donner un nom d'hôte à mon routeur

Comment donner un nom d'hôte à mon routeur ?

Pour qu'au terminal je puisse taper des trucs comme ping router et il résout instantanément 192.168.0.1 .

Je ne peux pas juste éditer /etc/hosts et coder en dur router 192.168.0.1 car si j'emmène mon ordinateur portable sur un autre réseau, il ne fonctionnera plus.

Je voudrais router pour toujours refléter l'IP du routeur trouvé dans les Préférences du système, enter image description here

Il devrait se mettre à jour automatiquement dès que l'adresse IP de mon routeur change.

0 votes

Si votre routeur vous permet de modifier les informations DHCP/DNS de votre routeur, vous pouvez peut-être ajouter un nom à cet endroit, mais je ne pense pas que ce soit possible, car l'attribution d'un nom aux choses sur un réseau se fait avec un serveur DNS. Et sur un périphérique (Mac, PC, iOS, etc), cela se fait avec le fichier hosts.

0 votes

Vous pourriez analyser le résultat de networksetup -getinfo Ethernet o networksetup -getinfo Wi-Fi et de mettre à jour /etc/hosts sur la base de ceci.

0 votes

Au lieu de mettre à jour le hosts fichier j'opterais pour une variante de la suggestion de nohillside et ferais simplement un fonction , ajouté à votre, par exemple, ~/.bash_profile fichier . Il ne s'agit que d'un exemple de base et il est évident qu'il doit être modifié. codé pour gérer vos scénarios : pingrouter() { ping -c 4 $(networksetup -getinfo 'Wi-Fi' | awk -F ": " '/^Router:/{print $2}'); }

1voto

Douglas Points 10417

Ce n'est pas comme ça que ça marche.

Votre Mac est un client du ou des réseaux auxquels vous vous connectez et il obtient ses paramètres du serveur DHCP. Dans cette réponse DHCP, il y a un certain nombre d'éléments, dont l'affectation d'un ou plusieurs serveurs DNS, d'où proviennent tous les noms du réseau. Ces relations entre le nom et l'adresse sont finalement gérées par l'administrateur réseau.

Votre client ne peut pas attribuer arbitrairement des noms à des adresses IP car votre Mac n'est pas le serveur DNS.

Le site /etc/hosts est pour vous et vous seul et doit être mis à jour manuellement (si nécessaire) lorsque vous changez de réseau car il n'y a rien qui relie l'adresse réelle du routeur au nom que vous lui avez arbitrairement donné.

0 votes

Pourquoi doit-il être mis à jour manuellement ? Ne puis-je pas automatiser la détection d'un nouvel emplacement de réseau pour mettre à jour ce fichier ?

0 votes

Vous pouvez automatiser le processus manuel

0 votes

Dans quel but ? Je fais cela pour vivre et je n'ai jamais eu besoin d'avoir une entrée DNS pour une passerelle Internet.

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