Onde o NetworkManager armazena o nome do domínio para gerar o resolv.conf?

5

Estou com problemas para configurar meu nome de domínio corretamente no CentOS 6. Meu resolv.conf é assim:

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

Eu tenho uma única interface eth0 com a seguinte configuração:

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

Arquivo de hosts para referência também:

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

Estou tentando alterar o domínio para vcolo.andyshinn.as . Mas depois da reinicialização, ela reverte para andyshinn.as . Pelo comentário inline, posso ver que é gerado pelo NetworkManager. No entanto, system-config-network-tui não tem nada sobre o nome de domínio (apenas o caminho de pesquisa).

Um fgrep -r 'andyshinn.as' /etc/* apenas apresenta /etc/sysconfig/networking/profiles/default/resolv.conf como outra opção para editar. Mas eu tentei editar este arquivo também com os mesmos resultados. Esta é uma máquina virtual em execução no VMware Workstation. Mas eu tenho o servidor DHCP desativado para a interface VMnet que a VM está usando.

Em vez de desabilitar cegamente o NetworkManager (que parece ser a resposta para a maioria dos problemas relacionados ao NetworkManager), gostaria de entender mais sobre como ele funciona e salva a configuração. Então, como meu sistema está terminando com andyshinn.as como nome de domínio e o que precisa ser atualizado para defini-lo como vcolo.andyshinn.as ?

    
por Andy Shinn 18.05.2012 / 19:09

4 respostas

1

Você precisa editar os seguintes arquivos: /etc/sysconfig/network . Defina o seguinte:

HOSTNAME=vcolo.andyshinn.as
DOMAIN=andyshinn.as
    
por 27.10.2012 / 20:45
0

defina o nome curto em / etc / sysconfig / network

HOSTNAME=vcolo

Edite / etc / hosts e defina outra linha como esta:

[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
    
por 08.02.2013 / 16:52
0

O NetworkManager faz uso dos arquivos que já estão presentes no seu sistema. Dê uma olhada neste script, /etc/NetworkManager/dispatcher.d/11-dhclient , que faz parte dos arquivos de configuração do NetworkManager.

Especificamente, existem estas duas linhas:

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

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

Estas linhas irão fornecer o conteúdo do que está em / etc / sysconfig / network e os diferentes arquivos ifcfg- $ interface (ifcfg-eth0, ifcfg-wlan0, etc.) se estes arquivos estiverem presentes.

Normalmente, você quer definir seu arquivo /etc/sysconfig/network da seguinte forma:

NETWORKING=yes
HOSTNAME=myhost

E configure o arquivo de configuração do cliente DHCP, /etc/dhcp/dhclient.conf , para que ele contenha estas linhas:

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

Recursos

por 08.02.2013 / 18:41
0

Isso funcionou para mim no Fedora 14. Você também pode tentar o seguinte comando:

system-config-network

Vá para "DNS Configuration" e você encontrará uma célula para completar o hostname e o domínio para seus hosts.

Descobri que, embora minha máscara de rede tenha sido configurada corretamente em vários arquivos ifcfg-eth0 em / etc, ela foi configurada incorretamente no momento da inicialização. Não encontrei onde foi definido, mas usando o system-config-network eu encontrei o valor errado. Corrigido com esta ferramenta e problema resolvido!

Espero que também funcione para você.

    
por 24.07.2015 / 18:56