Pour notre appareil terminal, connectez-vous au wifi, nous voulons distinguer le nom de l'appareil, alors c'est un meilleur choix de modifier le nom d'hôte, pour le nom d'hôte, nous pouvons passer
man hostname pour afficher le contenu associé;
Si nous voulons vérifier le nom d'hôte du système actuel, nous pouvons utiliser la commande suivante:
(1) uname -n
(2) nom d'hôte
Nous pouvons modifier le nom d'hôte par commande:
hostname mydefinename
Ce que nous modifions par les instructions est en fait le contenu de / proc / sys / kernel / hostname;
De même, nous pouvons également utiliser les appels d'API du système:
Le code est le suivant: hostname_main.cpp
#include <unistd.h>
#include <stdio.h>
#include<string.h>
int main()
{
char buf[50] = "localhost.localdomain";
if (sethostname(buf, strlen("localhost.localdomain")) < 0)
{
perror("sethostname");
}
else
{
printf("sethostname success!\n");
}
char buff[50];
if (gethostname(buff, sizeof(buff)) == 0)
{
printf("%s\n", buff);
}
else
{
perror("gethostname");
}
return 0;
}
Compiler:
g ++ -o nom_hôte_main nom_hôte_main.cpp
Les résultats sont les suivants:
[root@localhost Test307]# ./hostname_main
sethostname success!
localhost.localdomain
[root@localhost Test307]#