🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by Yuichi Tanaka Mon, 10 Jul 2000 00:00
ISC-DHCP 2.0pl2 を使ってクライアントに hostname をつけるには?
#345
Author: Yuichi Tanaka
Date: Mon, 10 Jul 2000 00:00
54 lines
2657 bytes
田中と申します。

ここに投稿するのが妥当かどうか分かりませんが...

これまで、DHCPサーバとして、
WIDE-DHCP 1.4.0p7 を使っていたのを ISC-DHCP 2.0pl2 に変えた所、
クライアントの hostname が自動的に決定されなくなりました。

クライアントは、ネットワークにつなぐ時とつながない時があるので
普段はプライベートアドレスを使い、hostname も適当につけてあります。

これがネットワークにつながった時に、
IPアドレスは DHCP によって割り当てられ、
クライアントでも再設定されますが、hostname がそのままになってしまいます。

実際には DHCP用に用意した IP には DNS (bind-4.9.7) によって、
それ用の hostname を用意してあります。
これをクライアントに使って欲しいのです。

サーバは SunOS 4.1.4 + ISC-DHCP 2.0pl2 で
クライアントは FreeBSD 3.5-RELEASE で付属の dhclient を使っており、

サーバの設定ファイル、/etc/dhcpd.conf は
---
subnet xxx.xxx.xx.0 netmask 255.255.255.0 {
        option domain-name "xxxx.xxx.xxxx.xx.jp";
        option domain-name-servers xxx.xxx.xx.xx;
        option routers xxx.xxx.xx.xxx;
        max-lease-time 7200;
        default-lease-time 3600;
        range xxx.xxx.xx.161 xxx.xxx.xx.175;
}
--- (IPを一部ふせてます)
としてあり、

クライアントでは、/etc/dhclient-exit-hooks に
---
#!/bin/sh
if [ x$new_host_name != x ]; then
    hostname $new_host_name.$new_domain_name
fi
---
としてあります。


うまくクライアントに自動的に hostname を取得させる方法を
ご存知の方、よろしくご教示ください。よろしくお願いします。

----
 Yuichi Tanaka
 mailto: tanaka@nkgw.ics.keio.ac.jp
 Nakagawa Research Laboratry,
 Dept. of Information and Computer Science, Keio University.
Re: ISC-DHCP 2.0pl2 を使ってクライアントに hostname をつけるには?
#346
Author: Tokio Kikuchi
Date: Tue, 11 Jul 2000 00:00
18 lines
1446 bytes
Yuichi Tanaka wrote:
> 
> これまで、DHCPサーバとして、
> WIDE-DHCP 1.4.0p7 を使っていたのを ISC-DHCP 2.0pl2 に変えた所、
> クライアントの hostname が自動的に決定されなくなりました。
> 

どちらかというと FreeBSD ネタではないでしょうか?

http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/46130
なんか関係ありそうな気がしますが,,,


-- 
菊地時夫 tkikuchi@is.kochi-u.ac.jp 
http://weather.is.kochi-u.ac.jp/
東京大学生産技術研究所にて修行中 
PHS:070-6564-6890
Re: ISC-DHCP 2.0pl2 を使ってクライアントに hostname をつけるには?
#216
Author: Yuichi Tanaka
Date: Wed, 12 Jul 2000 00:00
34 lines
2202 bytes
元記事を投稿した田中と申します。

クライアント側(FreeBSD-3.4R)の /var/db/dhclient.leases には
host-name の記述がなかったので、サーバから host-name が
来てなかったようです。

結局、ISC-DHCPサーバでは range を使って ip を範囲指定して
動的割当を使おうとすると、host-name を配ってくれないようです。

(dhcpd.conf で host statement を使って host 毎の定義をした場合には
ちゃんと配ってくれたのですが、ネットワークカードを変える可能性が
あるので MACアドレスでの指定はしたくないのです。)


そこでクライアント側で /etc/dhclient-exit-hooks を使って、
nslookup から hostname を得る事にしました。

(↓教えて頂いたページに載っていたスクリプトを参考にしてます。)

 > http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/46130
 > なんか関係ありそうな気がしますが,,,

これで、ネットワークにつながっていない時は架空の hostname、
つながった時は実在する hostname に設定する事が出来ました。

横山@JAISTさま、菊地さま、どうもありがとうございました。


----
 Yuichi Tanaka
 mailto: tanaka@nkgw.ics.keio.ac.jp
 Nakagawa Research Laboratry,
 Dept. of Information and Computer Science, Keio University.
Re: ISC-DHCP 2.0pl2 を使ってクライアントに hostname をつけるには?
#217
Author: Motoyuki Kasahara
Date: Wed, 12 Jul 2000 00:00
31 lines
2270 bytes
笠原と申します。

* From: tanaka@nkgw.ics.keio.ac.jp 
* Message-ID: <8khaih$aok$1@sheep.ics.keio.ac.jp>

> 結局、ISC-DHCPサーバでは range を使って ip を範囲指定して
> 動的割当を使おうとすると、host-name を配ってくれないようです。
> 
> (dhcpd.conf で host statement を使って host 毎の定義をした場合には
> ちゃんと配ってくれたのですが、ネットワークカードを変える可能性が
> あるので MACアドレスでの指定はしたくないのです。)
> 
> そこでクライアント側で /etc/dhclient-exit-hooks を使って、
> nslookup から hostname を得る事にしました。

dhcpd.conf で

	get-lease-hostnames on;

としておけば、hostname を引いてきて、クライアントに配ってくれます。

ISC-DHCP 2.0 の dhcpd.conf(5):
|        The  get-lease-hostnames  statement  is used to tell dhcpd
|        whether or not to look up the domain name corresponding to
|        the  IP  address of each address in the lease pool and use
|        that address for the DHCP hostname  option.   If  flag  is
|        true,  then  this  lookup is done for all addresses in the
|        current scope.   By default,  or  if  flag  is  false,  no
|        lookups are done.
________________________________________________________________
                                    笠原 基之(かさはら もとゆき)
Re: ISC-DHCP 2.0pl2 を使ってクライアントに hostname をつけるには?
#223
Author: Yuichi Tanaka
Date: Fri, 14 Jul 2000 00:00
33 lines
2181 bytes
田中と申します。

From: m-kasahr@sra.co.jp
Subject: Re: ISC-DHCP 2.0pl2 を使ってクライアントに hostname をつけるには?
Date: Wed, 12 Jul 2000 18:11:05 (JST)

 > dhcpd.conf で
 > 
 > 	get-lease-hostnames on;
 > 
 > としておけば、hostname を引いてきて、クライアントに配ってくれます。

有難うございます。

仰るように、"get-lease-hostnames on;" でクライアントに
配ってくれるようになりました。
(/var/db/dhclient.leases に host-name が書かれるようになりました)
マニュアルに書いてありましたね、すいません。

ただ、FreeBSD-3.5R に内蔵の /sbin/dhclient-script は、
架空の hostname がすでに /etc/rc.conf 等で設定されている時は
配布された hostname を上書きしてくれないような気がします。
(空文字の時は設定してくれるようですが)

# /sbin/dhclient-script の 76行目あたりからもそのように見えます。

これは正しい動作なんでしょうか。
(今回、fj.os.bsd.freebsd にも投稿してます。)

----
 Yuichi Tanaka
 mailto: tanaka@nkgw.ics.keio.ac.jp
Re: ISC-DHCP 2.0pl2 を使ってクライアントに hostname をつけるには?
#226
Author: Mori Kouji
Date: Fri, 14 Jul 2000 00:00
23 lines
2286 bytes
Yuichi Tanaka <tanaka@nkgw.ics.keio.ac.jp> writes:

> ただ、FreeBSD-3.5R に内蔵の /sbin/dhclient-script は、
> 架空の hostname がすでに /etc/rc.conf 等で設定されている時は
> 配布された hostname を上書きしてくれないような気がします。
> (空文字の時は設定してくれるようですが)
> 
> # /sbin/dhclient-script の 76行目あたりからもそのように見えます。
> 
> これは正しい動作なんでしょうか。

このあたりはサイトや当該ホストの管理のポリシーが反映されるところなので、
何が正しい、ということもないものと僕は理解しています。

ということを前置きして…

今の hostname が DHCP でもらったものなら、新しいので置き換える
という動作は個人的には妥当な線だと思います。

-- 
森 浩二	(MORI Kouji)
(株)淺沼組 技術研究所
E-mail: mori@tri.asanuma.co.jp
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads