web-dev-qa-db-fra.com

Où NetworkManager stocke-t-il le nom de domaine pour générer resolv.conf?

J'ai des problèmes rencontrés correctement mon nom de domaine sur Centos 6. Mon résolv.conf ressemble à ceci:

nameserver 198.6.100.25
nameserver 198.6.100.53
nameserver 198.6.100.38
# Generated by NetworkManager
domain andyshinn.as
search vcolo.andyshinn.as

J'ai une seule interface ETH0 avec la configuration suivante:

DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
HWADDR=00:0c:29:3b:2a:70
IPADDR=192.168.50.6
NETMASK=255.255.255.0
DNS2=198.6.100.53
GATEWAY=192.168.50.1
DNS1=198.6.100.25
IPV6INIT=no
USERCTL=no

Fichier d'hôtes pour référence également:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.50.6    myvm myvm.vcolo.andyshinn.as

J'essaie de changer le domaine en vcolo.andyshinn.as. Mais après le redémarrage, il revient à andyshinn.as. Par le commentaire en ligne, je peux le voir généré par NetworkManager. Pourtant, system-config-network-tui n'a rien sur le nom de domaine (seulement le chemin de recherche).

UNE fgrep -r 'andyshinn.as' /etc/* ne soulève que /etc/sysconfig/networking/profiles/default/resolv.conf comme un autre choix de modifier. Mais j'ai essayé de modifier ce fichier aussi avec les mêmes résultats. Ceci est une machine virtuelle en cours d'exécution dans VMware Workstation. Mais j'ai le serveur DHCP désactivé pour l'interface VMNET que le VM utilise.

Plutôt que de désactiver aveuglément Désactiver NetworkManager (ce qui semble être la réponse à la plupart des problèmes liés à NetworkManager), j'aimerais mieux comprendre comment cela fonctionne et enregistre la configuration. Alors, comment se retrouve mon système avec andyshinn.as comme nom de domaine et ce qui doit être mis à jour pour la définir sur vcolo.andyshinn.as?

5
Andy Shinn

Vous devez modifier les fichiers suivants: /etc/sysconfig/network. Définissez ce qui suit:

HOSTNAME=vcolo.andyshinn.as
DOMAIN=andyshinn.as
1
hicham

NetworkManager utilise les fichiers déjà présents sur votre système. Jetez un coup d'œil à ce script, /etc/NetworkManager/dispatcher.d/11-dhclient, qui fait partie des fichiers de configuration de NetworkManager.

Spécifiquement, il y a ces 2 lignes:

...
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
...

...    
[ -f /etc/sysconfig/network-scripts/ifcfg-$interface ] && \
    . /etc/sysconfig/network-scripts/ifcfg-$interface
...

Ces lignes proviendront le contenu de ce qui se trouve dans/etc/sysconfig/réseau et les différents fichiers d'interface IFCFG (IFCFG-Eth0, IFCFG-WLAN0, etc.) si ces fichiers sont présents.

Donc, généralement vous voulez définir votre /etc/sysconfig/network Fichier comme ceci:

NETWORKING=yes
HOSTNAME=myhost

Et configurer le fichier de configuration du client DHCP, /etc/dhcp/dhclient.conf, afin qu'il contienne ces lignes:

supersede domain-name "my.domain.com";
prepend domain-search "my.domain.com";

Ressources

0
slm

définissez le nom abrégé dans/etc/sysconfig/réseau

HOSTNAME=vcolo

Éditer/etc/héberge et définir une autre ligne comme celle-ci:

[root@vcolo ~]# cat /etc/hosts
127.0.0.1   vcolo.andyshinn.as vcolo
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
0
Ioan Damian