金子です。
堀田さん。アドバイスありがとうございました。
# 返信が遅くなり大変申し訳けありません。
> このあたりがそうじゃないですか?
>
> 152 if need_hostname; then
> 153 PUMPARGS="${PUMPARGS} --lookup-hostname"
> 154 DHCPCDARGS="${DHCPCDARGS} -H"
> 155 fi
そうでした。
とある事情により、現在 RedHat8 を使用しているので、その環境で調べました。
そのため少々異なるかもしれません。
1) ifupが /sbin/dhclient を呼出す。
2) dhclientは /sbin/dhclient-scriptを用いて、dhcpサーバのdhcpd.confのoptionで
定義されているhostnameを取得し、$new_host_nameという変数に格納する。
3) dhclient-script中で、$new_host_name と need_hostname() の返値を比較して、
マシンのHOSTNAMEを決定する。
こんな流れで決定されているようです。
ありがとうございました。
--
金子 敏章 [KANEKO Toshiaki]
email colorfulmonochrome@xxxxxxxxxxx