Como posso alterar o endereço IP do servidor Ubuntu para o endereço da web?

2

Como posso alterar o endereço IP do servidor Ubuntu para o endereço da web? Por exemplo, o endereço que preciso acessar no navegador é 192.168.x.xxx. Como posso mudar para dev.robi.local? Obrigado!

O arquivo /etc/hosts :

127.0.0.1 localhost localhost
192.168.0.105 dev.robi.local robi
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

O arquivo resolv.conf :

nameserver 8.8.8.8
nameserver 8.8.4.4
domain dev.robi.local
search dev.robi.local
    
por robi10101298 18.09.2015 / 13:27

1 resposta

0

Convencionalmente, a resolução de nomes, que é o mapeamento de endereços IP para nomes de host e vice-versa, é feita por um servidor DNS (Domain Name System).

Você provavelmente tem um roteador de internet que fornece DNS para sua rede local. Há uma possibilidade de impedimento, que o seu roteador permite que você adicione entradas ao seu DNS, mas geralmente o hardware de nível do cliente não oferece isso. Não vai doer para verificar, uma vez que esta seria a maneira mais fácil.

Como isso provavelmente não será possível, existem várias maneiras de ir

Observação : o domínio .local refere-se a um sistema conhecido como m (ulticast) DNS , também conhecido como zeroconf / bonjour / avahi - para detalhes técnicos, consulte a RFC . Ele fornece resolução de nomes e anúncio de serviço se não houver um servidor DNS dedicado disponível, embora no OS X (bonjour) e no Ubuntu (avahi) ele esteja habilitado por padrão.

Atualização: Eu achei o método avahi não imediatamente viável e a configuração de um DNS local só faz sentido se ele puder ser executado como o DNS primário da rede.

  • A maioria dos sistemas operacionais mantém um arquivo hosts , que contém entradas como IP hostname . Você pode adicionar manualmente uma entrada (substitua x pelo IP correto!)

    192.168.x.x dev.robi
    

    para /etc/hosts em cada cliente na LAN. Esse método é simples, mas um pouco impraticável, se os IPs ou os nomes de host forem alterados com frequência.

  • Como mencionado acima, o avahi-daemon está sendo executado por padrão no Ubuntu. Você pode configurar a máquina para se anunciar sob vários nomes, mas precisa haver um cliente mDNS em execução em cada máquina na LAN, que deve resolver o novo nome do host (nas máquinas Windows, o serviço Apples bonjour é instalado com o iTunes). Experimente, adicionando

    192.168.x.x dev.robi.local
    

    para /etc/avahi/hosts e reinicie o serviço com sudo service avahi-daemon restart . Agora tente se o novo nome do host for resolvido, por ex. fazendo ping de outra máquina.

    Update: O método descrito para usar o avahi para configurar um alias não funciona! O Avahi não permitirá ligar vários nomes de host ao mesmo IP, pois ele sempre tentará registrar um PTR correspondente, o que leva a uma colisão. Isso é esperado e bom comportamento. No entanto, existe uma extensão avahi-alias que permite registrar aliases (CNAME). Infelizmente, esses aliases não serão reconhecidos por (pelo menos) clientes Windows, mas contanto que você esteja apenas executando clientes com o avahi, isso fornece uma opção real.

    Para instalar o avahi em um sistema Ubuntu, faça

    sudo apt-get install avahi-daemon libnss-mdns 
    
  • Configure um servidor DNS local. Eu recomendaria dnsmasq . Pode ser instalado com sudo apt-get install dnsmasq . Ele vem com um servidor DHCP que você deseja desativar. Sua configuração é armazenada em /etc/dnsmasq.conf . Para desativar o conjunto DHCP

    no-dhcp-interface=eth0
    

    onde eth0 é a interface conectada à LAN. O dnsmasq lê automaticamente /etc/hosts , então adicione seu nome de host a hosts como mencionado acima. Finalmente, adicione a máquina que está executando o dnsmasq à lista de servidores DNS em cada cliente.

    Atualização: Você provavelmente já tem um servidor DNS em execução, por exemplo, em seu roteador de internet. Os clientes enviarão consultas DNS para esse servidor. Você não pode simplesmente adicionar um DNS secundário à configuração de seus clientes, pois ele só será consultado se o DNS primário estiver inacessível. A menos que você esteja executando uma máquina sempre ativa que pode se tornar o DNS primário da rede, não há como fazer isso funcionar.

Em Resumo: Em um ambiente somente Linux, onde você pode executar o avahi-daemon em cada cliente, o método avahi na verdade fornece uma solução. Eu tentei isso sozinho.

Como você provavelmente não pode transformar uma máquina em um servidor DNS sempre ativo, não é aconselhável instalar e configurar dnsmasq .

Ainda assim, o mais simples, se um método um pouco complicado, é adicionar uma entrada ao arquivo hosts em cada cliente!

Seu problema recente com a resolução de DNS provavelmente vem da execução do dnsmasq. Eu atualmente desanimo usando o dnsmasq, já que isso não vai resolver o seu problema. Pare o serviço sudo service dnsmasq stop . Em seguida, tente host -v ro.archive.ubuntu.com . Ele deve resolver usando o DNS 8.8.8.8 do Google, conforme configurado em resolv.conf .

Além disso, se você usar o método hosts , não anexe o domínio .local , pois ele é reservado para o mDNS. Em vez disso, basta colocar

192.168.0.5 dev.robi

em /etc/hosts , não dev.robi.local .

    
por Nephente 19.09.2015 / 19:53