Le nom d'hôte est utilisé pour identifier et se souvenir facilement des hôtes connectés à un réseau. Il est défini au démarrage, par exemple à partir de /etc/hostname
sur les systèmes basés sur Linux. Le nom d'hôte fait également partie de DHCPREQUEST
(standardisé en tant que code 12 par l'IETF) qu'un client DHCP (appareil Android dans notre cas) envoie au serveur DHCP (routeur WiFi) pour obtenir une adresse IP assignée. Le serveur DHCP stocke les noms d'hôtes pour offrir des services comme le DNS. Voir les détails sur Comment pinguer un hôte du réseau local par son nom d'hôte ?.
Android - au lieu d'utiliser le service de nom d'hôte du noyau Linux (service de nom d'hôte) - utilisait la propriété net.hostname
(depuis Android 2.2) pour définir un nom d'hôte unique pour chaque appareil basé sur android_id
. Cette propriété de nom d'hôte était utilisée pour la poignée de main DHCP (ajoutée dans Android 2.2 et 4.0). Dans Android 6, net.hostname
continuait à être utilisé (1, 2, 3, 4) dans le nouveau client DHCP Java lorsque le dhcpcd
natif a été abandonné et plus tard, le service a été supprimé dans Android 7. Depuis Android 8 - lorsque android_id
est devenu unique pour les applications - net.hostname
n'est plus défini, donc un null
est envoyé dans DHCPREQUEST
. Voir les Modifications de la confidentialité et les Améliorations de la sécurité d'Android 8 :
net.hostname
est maintenant vide et le client DHCP n'envoie plus de nom d'hôte
Ainsi, les routeurs WiFi n'affichent aucun nom d'hôte pour Android 8+, et nous ne pouvons ni le définir / le supprimer / le changer.
Cependant, sur les appareils rootés, vous pouvez définir net.hostname
manuellement en utilisant la commande setprop
ou l'ajouter dans le .rc
de certains init
pour le définir à chaque démarrage. Ou utilisez un client tiers comme busybox udhcpc
pour envoyer le nom d'hôte souhaité et d'autres options au routeur. Voir Connexion au WiFi via ADB Shell.
0 votes
Il est également possible de configurer le nom d'hôte via le serveur DHCP. Mais je n'ai pas vérifié si Android utilise cette option de configuration. Ce n'est de toute façon qu'une option cosmétique.
2 votes
blog.burrowsapps.com/2011/09/android-change-hostname.html.
0 votes
@Flow (Varies but) Android DHCPCD n'a pas les dhcpcd-run-hooks pour définir le nom d'hôte à partir du DHCP. Du moins sur mon appareil Samsung Froyo. Il n'a pas non plus les hooks ntp. Cependant, DHCPCD le prend en charge.
0 votes
Pour GNU Linux : askubuntu.com/questions/9540/how-do-i-change-the-computer-name , les méthodes du noyau de bas niveau fonctionneront