トップ «前の日記(2011/04/23(Sat)) 最新 次の日記(2011/04/27(Wed))»
【ソース+水=麦茶色の何か】

半期 四半期 全カテゴリ

今日の一言


2011/04/24(Sun) 明日は給料日~ [長年日記] 9:30現在 14℃

_ [Windows]Windowsでtftpサーバ(DHCPサーバ)を立てる(tftpd32)

参考:

http://d.hatena.ne.jp/palm84/20070403/1175609650

Buffaloのルータ(BS-POE-2024GMなど)をアップグレードする際、tftpサーバが必要となるので、その方法をメモっておく。

Windowsの場合、Tftpd32(http://tftpd32.jounin.net/)を使えば非常に簡単にtftpサーバが立てられる。

インストールも必須でないので、USBからも起動できて便利。

ダウンロードして解凍し、tftpd32を実行。

「Settings」ボタンを押してサーバーの設定を行う。

今回必要なのはTFTPサーバなので、

TFTP Server

にチェックが入っていることを確認する。

さらに、DHCPサーバがおそらく必要となるので、

DHCP Server

にチェックを入れ、DHCPタブで設定を行う。

IP pool starting address : 割り当て開始IPアドレス
Size of pool : アドレスを割り当てる台数(1以上を指定)
Boot File : LinuxをPXEブートする場合はpxelinux.0を指定
WINS/DNS Server : DNSサーバアドレス(ルーターもしくはプロバイダのDNSサーバのアドレスを指定)
Default router : デフォルトゲートウェイアドレス
Domain Name : (workgroup等の)ドメイン名。無指定でもOK
Mask : サブネットマスク

※これらの設定はフォルダ内のtftpd32.iniに保存されるっぽい。

単純にtftpサーバを立てるだけなら、これだけでOK。その他の設定はデフォルトでいいはず。

ただ、デフォルトでは、「Base Directory」がtfptd32のあるフォルダになっている。そのため、サーバで公開したいファイルはこのフォルダに置けばいいのだが、これだとtftpd32の実行ファイル等も公開されて気持ち悪いので、適当にディレクトリを作ってそれを指定したほうがいい。(日本語が混じっていても大丈夫かが若干微妙なので、ドライブの直下に作成したほうが確実)

あとは、起動したときに表示される「Server Interfaces」に指定されているアドレスにアクセスすれば、tftpサーバに接続できるはず。

もし接続できない場合、アクセスしようとしているPCとtftpサーバのPCのIPが同一ネットワーク上にないため、マスクではじかれていることが考えられる。

その場合、マスクを設定しなおすか、ネットにつながなくていいならば、2台のPCをLANケーブルで直につなぎ、それぞれのIPアドレスを同一サブネット上にあるように変更すればいい。

(例えば「192.168.1.100」と「192.168.1.200」あたりに変更し、サブネットマスクに「255.255.255.0」を指定すればOK)

まあ、ルータを介するのは若干難しいので、まずは直でつないだほうが確実かな?

以上!

_ [Windows] Windowsで1つのNICに複数のIPを設定する方法(IPエイリアス)(netsh)

参考:

http://blog.livedoor.jp/ume3_/archives/51820341.html

GUIでの設定については前にもどっかで書いた気もするが、念のためもう一度まとめておく。

GUIで設定する場合

 1. コマンドプロンプトより、「ipconfig /all」で自分のPCのアドレス情報を確認する。
 2. ローカルエリア接続のプロパティより、TCP/IPプロパティを開き、「次のIPアドレスを使う」を選択する
 3. IPアドレス、サブネットマスク、デフォルトゲートウエイ、DNSサーバーアドレスにDHCPにて振り出されたものと同じ値を設定する。
 4. さらに「詳細設定」を開き、「追加」から追加したいIPアドレスを設定する
 5. 「ipconfig /all」にて二つのアドレスが有効になっていることを確認する

自分はXPでしかやったことはないが、7とかでも多分同じだと思う。

CUI(コマンドプロンプト)で設定する場合

※こちら(http://blog.livedoor.jp/ume3_/archives/51820341.html)にまとめられている内容を参考にしました。ありがとうございます。

DHCPでIPアドレスを新規設定
netsh interface ip set address "ローカル エリア接続" dhcp
静的なIPアドレス(192.168.0.1/24 gw:254

)を新規設定

netsh interface ip set address "ローカル エリア接続" static 192.168.0.1 255.255.255.0 192.168.0.254 1

※最後は優先度らしい。上の例では1。

IPアドレスを追加する場合(IPエイリアスによる仮想IPアドレス)
netsh interface ip add address name="ローカル エリア接続" addr=192.168.0.1 mask=255.255.255.0
追加したIPアドレスを削除する場合
netsh interface ip delete address name="ローカル エリア接続" addr=192.168.0.1 mask=255.255.255.0

以上!