Onde o Ubuntu obtém o nome do host padrão?

2

Meu Ubuntu recém-instalado mostra lele-ThinkPad-X230 como seu nome de host. Eu baixei o debian-installer e o ubuntu-installer (ubiquity) para ver o código, mas não encontrei nada útil sobre isso. Este DHCP ou algum banco de dados de hardware?

lele-ThinkPad-X230 , dividido por traço: o primeiro lele é meu nome de usuário e o restante é o nome da máquina (pela Lenovo). Então, como o instalador obtém isso quando eu insiro nenhum nome de host?

    
por schemacs 29.03.2014 / 05:26

4 respostas

2

Os instaladores do Debian e do Ubuntu obtêm seu nome de host por meio do DHCP, já que a maioria dos servidores DHCP fornece isso junto com a concessão.

Por exemplo, a execução do instalador da GUI do Ubuntu no meu laptop do Windows sugere um nome de host de "Ed-PC", pois esse era o nome que eu atribuí no Windows e quando solicitei a concessão do DHCP.

De acordo com a documentação de instalação do Debian, no link :

If the network you are connected to uses DHCP (Dynamic Host Configuration Protocol) for configuring network settings, you don't need this information because the DHCP server will provide it directly to your computer during the installation process.

    
por 07.06.2015 / 16:46
0

Você pode definir o nome do host do sistema editando o arquivo / etc / hostname Você também deve editar / etc / hosts e atualizá-lo se ele aparecer lá.

    
por 29.03.2014 / 05:29
0
O pacote

hostname é responsável por criar o arquivo /etc/init/hostname.conf , que configura o nome do host do sistema. Este pacote é pré-instalado no seu sistema operacional Ubuntu (padrão).

$ dpkg -S /etc/init/hostname.conf
hostname: /etc/init/hostname.conf

$ cat /etc/init/hostname.conf
# This task is run on startup to set the system hostname from /etc/hostname,
# falling back to "localhost" if that file is not readable or is empty and
# no hostname has yet been set.

description     "set system hostname"

start on startup

task
exec hostname -b -F /etc/hostname

De man hostname

 When  called  without  any  arguments, the program displays the current
   names.

 hostname will print the name of the system as returned by the  gethost‐
   name(2) function.
    
por 30.03.2014 / 12:45
0

Quando eu usei o Ubuntu, eu acredito que ele usou lele-laptop .

Existe um pacote debian chamado laptop-detect . É sim / não teste, que é então usado para configuração extra para laptops. O Ubuntu teria usado isso para o sufixo '-laptop'.

A página de manual para referências de detecção de laptop dmidecode . dmidecode relata informações de nomenclatura para a máquina como "Thinkpad X230" (e presumivelmente informações suficientes para decidir se é um laptop). Ele não requer um banco de dados de hardware massivo, apenas depende do fornecedor fornecer informações úteis no firmware (heh).

Colocar o nome do hardware no nome do host pode ser uma extensão lógica.

Acho que vi alguma versão do Windows configurando-a de forma semelhante, mas apenas usando o fornecedor (por exemplo, a Lenovo) ... embora a AFAIK possa ter sido uma modificação do fornecedor no sistema operacional.

Um mecanismo DHCP é possível - se o que você está vendo corresponder exatamente a um nome de host anterior do laptop. No entanto, parece improvável, e o Ubuntu teria que implementá-lo explicitamente - não consigo ver por que eles farão isso.

    
por 07.06.2015 / 17:25