coLinux に対して DHCP でIPを割り振りたい.ホストPCがネットワークにつながっていなくても.
ということで,簡単な解決法はネットワークの共有を使ってひとつのインターフェースを 192.168.0.1 に固定し,その上で Windows の DHCP が立ち上がるようにすればいい.この場合,接続が切れていようが問題ない.しかし,この方法は少々使いにくいので,自前でDHCPを動かしてみることにした.
で,Cygwin にDHCPがあるだろうと思ってたら無かったわけで,自分でコンパイルしてやらないとならない.とりあえず,cygwin でコンパイルするためのパッチをここらへん(dhcp-3.0.1rc11-cygwin.patch)から落としてきて,本体を ISC (dhcp-3.0.2.tar.gz)から落としてくる(バージョンが違うが気にしない).落としたら解凍してパッチ当ててコンパイルしてインストール.(パッチのときに行が合わないと文句が出るが無視)
tar xfvz dhcp-3.0.2.tar.gz cd dhcp-3.0.2 /bin/patch -p1 < ../dhcp-3.0.1rc11-cygwin.patch ./configure make make install
で,設定ファイル(/etc/dhcpd.conf)を適当に書いてやる.下のは 192.168.1.250 のインターフェースに対して DHCP を立ち上げている.
local-address 192.168.1.250; # This limits dhcpd to listening to this interface max-lease-time 180; default-lease-time 180; ddns-update-style none; option routers 192.168.1.250; subnet 192.168.1.0 netmask 255.255.255.0 { authoritative; range 192.168.1.100 192.168.1.200; log(debug, "debug 192 DHCPD-logging"); log(debug, binary-to-ascii(10,8, ".", packet(24,4))); }
実行は
dhcpd -d eth1
とかやれば動くのだが... 少々問題が.とりあえず,DHCPを動かすインターフェースにケーブルが接続されていないと起動できない.そのため,coLinux の立ち上げ直後にしか dhcpを立ち上げるタイミングが無い.
さーてどうしようかなあ?
- Newer: Meadow で Ispell