Você precisa editar os seguintes arquivos: /etc/sysconfig/network
.
Defina o seguinte:
HOSTNAME=vcolo.andyshinn.as
DOMAIN=andyshinn.as
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
?
Você precisa editar os seguintes arquivos: /etc/sysconfig/network
.
Defina o seguinte:
HOSTNAME=vcolo.andyshinn.as
DOMAIN=andyshinn.as
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
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";
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ê.
Tags centos6 networkmanager