3

In linux, when my machine requests an IP address it also sends the hostname back to the DHCP server. How can I stop my machine from sending back this hostname?

I use dhclient, possibly via NetworkManager.

Gilles 'SO- stop being evil'
  • 807,993
  • 194
  • 1,674
  • 2,175

1 Answers1

5

You can find host-name in dhcp client configuration to remove or add hostname.

For example:

Debian / Ubuntu Linux - /etc/dhcp3/dhclient.conf

$ sudo vi /etc/dhcp3/dhclient.conf

Set hostname as you need on the following line: send host-name "yourhostname";

RHEL / Fedora / CentOS Linux - /etc/sysconfig/network-scripts/ifcfg-eth0 (for 1st DHCP network interface)

Open configuration file, enter:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

Append hostname as you need on the following line :

DHCP_HOSTNAME=yourhostname

It is also possible for NetworkManager to send the hostname; see /etc/NetworkManager/NetworkManager.conf looking for:

[keyfile]
hostname=your_hostname
Cristian Ciupitu
  • 2,430
  • 1
  • 22
  • 29
Raza
  • 4,059
  • 7
  • 28
  • 33
  • As a side note, I find it funny that you gave specific instructions to use **vi** to edit those files instead of just saying they have to be edited and letting the readers decide how to do it. Maybe they prefer **nano**. Suggesting **vi** can lead to questions like ["How do I quit from Vi?"](http://unix.stackexchange.com/q/3334/1174) :-) – Cristian Ciupitu Jul 19 '14 at 20:32
  • vi came naturally :) but I agreed.. instructions could have been explained better. – Raza Jul 19 '14 at 23:21