Estou ciente de que você pode atribuir nomes de entrada DNS estáticos fazendo o seguinte em dnsmasq.conf:
address=/wiki.leerdomain.lan/192.168.1.200
ptr-record=wiki.leerdomain.lan/192.168.1.200
e, em seguida, atribuir um endereço IP estático usando o endereço mac da máquina em questão usando DHCP (veja a configuração UCI do OpenWRT abaixo):
config host
option name 'wiki.leerdomain.lan'
option mac 'xx:xx:xx:xx:xx:xx'
option ip '192.168.1.200'
No entanto, como posso definir o nome do host da máquina Linux com a opção DHCP opção 12? (ou já estou fazendo isso com o segundo trecho?)
Estou esperando que a máquina em questão possa executar o comando hostname
e receber o nome do host atribuído pela opção 12.
No Dnsmasq, se você puder editar o arquivo de configuração diretamente, poderá especificar um nome de host para clientes dhcp da seguinte maneira:
dhcp-host=f8:da:0c:0a:af:c9,192.168.1.222,SpecialMachine,30d
Isso atribuirá ao cliente com o endereço MAC
f8:da:0c:0a:af:c9
o IP 192.168.1.222, o nome do host "SpecialMachine" e um tempo de concessão DHCP de 30 dias.[Desculpas. Em vez de excluir este post, achei melhor explicar que, no meu caso, o que eu queria era garantir que o nome do host do dispositivo aparecesse no meu roteador como eu queria. Eu não verifiquei se o dispositivo realmente mudou seu nome de host].
Se eu entendi a pergunta corretamente, e você deseja atribuir os nomes de host do servidor DHCP dnsmasq aos clientes, na maioria das distribuições Linux é o padrão para o dhclient enviar o nome do host.
Você pode confirmar se seus clientes estão enviando seus nomes de host para o servidor DHCP em dhclient.conf, com a
send host-name
opção:Você pode obter o que deseja comentando essa linha e certificando-se de atribuir nomes de host para cada host em dnsmasq para que os clientes obtenham um. Você pode ter que carregá-los em /etc/hosts ou fonte equivalente para seu servidor.