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,
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
onetworksetup -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}'); }