Comment modifier définitivement le nom d'hôte sous Linux

 

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]# 

 

Je suppose que tu aimes

Origine blog.csdn.net/Swallow_he/article/details/107490439
conseillé
Classement