Linux: Setting Hostname from DHCP-Server in Ubuntu

Si quieres que tu Linux coja el nombre de Host desde DHCP (probado en Ubuntu 12.04 -Precise-)

#!/bin/sh
# Filename: /etc/dhcp/dhclient-exit-hooks.d/hostname
# Purpose:  Set the hostname of the system provided by DHCP (option 12).
#
case "$reason" in
  BOUND|RENEW|REBIND|REBOOT)
    if [ "$new_host_name" != "" ]; then
      echo $new_host_name > /etc/hostname;
      hostname $new_host_name;
    fi
    echo dhclient-exit-hooks.d/hostname: Dynamic Hostname = $new_host_name;
  ;;
esac

El script aparentemente tiene acceso a estas variables de entorno (la documentacion no las explica todas):

interface=eth0
reason=RENEW
# ---
new_expiry=1391268994
new_dhcp_lease_time=300
new_dhcp_message=ACME
new_dhcp_message_type=5
new_dhcp_server_identifier=192.168.1.1
new_network_number=192.168.1.0
new_subnet_mask=255.255.255.0
new_broadcast_address=192.168.1.255
new_ip_address=192.168.1.101
new_routers=192.168.1.1
new_host_name=test1
new_domain_name=acme.com
new_domain_name_servers=192.168.1.1 192.168.1.2
# ---
old_expiry=1391268724
old_dhcp_lease_time=300
old_dhcp_message=ACME
old_dhcp_message_type=5
old_dhcp_server_identifier=192.168.1.1
old_network_number=192.168.1.0
old_subnet_mask=255.255.255.0
old_broadcast_address=192.168.1.255
old_ip_address=192.168.1.101
old_routers=192.168.1.1
old_host_name=test1
old_domain_name=acme.com
old_domain_name_servers=192.168.1.1 192.168.1.2

Referencias:
man 8 dhclient-script
man 5 dhclient.conf

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: