2014年1月11日土曜日

BeagleBone Black ubuntuでRTX-1200 DHCP割り当てにハマル

dnsmasqでDHCPサーバを動作させていたが、RTX-1200で統一管理したほうが楽そうなので移行することにした。
嵌ったのが、Ubuntu動作のマシン。
RTX-1200に

dhcp scope lease type 1 bind-only
dhcp scope 1 10.0.100.2-10.0.100.32/24
dhcp scope bind 1 10.0.100.11 ethernet ab:cd:ef:00:11:22

と設定していたばあい、bindが効かず登録されない。
Ubuntuのdhclientで明示的に Client IDを指定していないと失敗することがわかった。
Linux  3.8.13-bone31 #1 SMP Wed Dec 4 16:43:45 JST 2013 armv7l armv7l armv7l GNU/Linux
dhclient -v
Internet Systems Consortium DHCP Client 4.2.4

問題の切り分けに手間取り、特定できるのに数時間かかる・・。というのも、iphone,ipad,printer,diga,kindleあたりも疑っていて、あれこれ彷徨っていた。

結局ubuntuホストのみ駄目なのがわかり、
http://mitaka1954.cocolog-nifty.com/blog/2012/11/ubuntu-desktop-.html
のおかげで解決しました。ありがとうございます。

やり方は、/etc/dhcp/dhclient.conf  でeth0のインターフェース名のディレクティブ?を作る。
interface "eth0"
{
send dhcp-client-identifier = 1:Macアドレス;
send host-name = "好きな名前"; #指定しなければgethostname()のホスト名になる
}

おいらんちでは、単純素朴に、IDにmacアドレスを指定することにした。http://searchitchannel.techtarget.com/feature/Linux-DHCP-server-and-client-Configuration-and-deployment

0 件のコメント:

コメントを投稿