Linux

DHCLIENT.CONF 系統變數

  • March 26, 2010

我只是一個小問題。

我的 DNS 伺服器由我們的 DHCP 伺服器 (Microsoft Windows 2003 R2 SP2) 更新。

我的客戶是 Debian Linux Distro 的,我必須修改我的 DHCLIENT.CONF 文件以發送他的完整合格主機名。

但是我有大約 1600 台電腦,我不想一個一個地修改每個客戶端,那麼,我可以在 Config 文件上使用系統變數嗎?

例子:

`#DHCLIENT CONF;

send “$hostname”` 其中 $hostname 變數是在 BASHRC 上為 hostname -f 命令寫入的別名。

如果您需要更多資訊,請告訴我。

dhclient 的前沿 (4.2.x) 版本通過提供 gethostname() 函式來支持這一點。

因此,使用最新的 dhclient alpha,您可以在 dhclient.conf 中放入類似的內容

send host-name = gethostname();

Ubuntu 在他們的 dhclient 版本中有一個更新檔可以讓你做

send host-name = "<hostname>";

它將用正確的主機名替換它。

Redhat 修補他們的 dhclient 以提供 -H 和 -F(-H = 發送主機名,-F = 發送 fqdn.fqdn)命令行選項。所以在 Redhat 上你可以執行

dhclient -H $(hostname) 

它會發送正確的主機名。

不過,我不知道 Debian 有什麼可用的 - 你可能想看看用 Ubuntu 更新檔修補你的 dhclient

引用自:https://serverfault.com/questions/126123