今日の一言
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
以上!