プロが教えるわが家の防犯対策術!

ネットワーク経由でOBPのアップデートを試みています。
(ネットワークインストールも試みましたが、うまくいきませんでした)

クライアントはSunBlade100で、既存のOBPのバージョンは4.0です。
TFTPサーバーはOpenSolaris[2009.06]で、Windows vista上でVirtualBoxにより稼働しています。

解決方法、設定ミスなどありましたら、ご教授頂けると幸いです。

以下、TFTPサーバーのネットワーク設定です。
尚、ルーターのアドレスは『192.168.11.1』になります。

/etc/hosts

127.0.0.1 localhost
192.168.11.4 x86opensolaris loghost # TFTPサーバー
192.168.11.5 sunblade100 # クライアント

---
/etc/ethers

xx:xx:xx:xx:xx:xx sunblade100

---
/etc/network

loopback127
arpanet10arpa# Historical
tmpnet192.168.11

---
/etc/netmasks

192.168.11.0255.255.255.0

---
/etc/inetd.conf

tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot

---
/etc/nodename

x86opensolaris

---
/etc/hostname.e1000g0

x86opensolaris

---
/etc/defaultrouter

192.168.11.1

---
/etc/resolv.conf

nameserver 192.168.11.1

---
/etc/nsswitch.conf

hosts: files dns
ipnodes: files dns

### 行ったTFTPサーバーの設定
#
# mkdir -p /tftpboot
# chown root /tftpboot
# chmod 755 /tftpboot
# cd /tftpboot
# ln -s . tftpboot

# mv flash-update-Blade100-Blade150-latest /tftpboot
# chmod 444 /tftpboot/flash-update-Blade100-Blade150-latest
# ln -s flash-update-Blade100-Blade150-latest C0A80B05.SUN4U

# inetconv
inetconv: Notice: Service manifest for tftp already generated as
/var/svc/manifest/network/tftp-udp6.xml, skipped

// tftp確認
# svcs -a | grep tftp
online 13:12:46 svc:/network/tftp/udp6:default

// ポート確認
# netstat -a | grep tftp
*.tftp Idle
*.tftp Idle

// tftp動作確認
# cd /tmp
# tftp localhost
tftp> get C0A80B05.SUN4U
Received 1493061 bytes in 1.1 seconds
tftp> quit

# ls -la
-rw-r--r-- 1 root root 1482292 2月 5 18:22 C0A80B05.SUN4U

// rarp確認
# ps -ef | grep in.rarpd | grep -v grep
root 446 1 0 13:12:35 ? 0:00 /usr/sbin/in.rarpd -a

// rarp監視
# pkill -HUP in.rarpd
# /usr/sbin/in.rarpd -ad
※クライアントを起動しても、ログは出力されませんでした。


### クライアント(Blade100)のネットワーク周りの確認
// ケーブルチェック
使用する100Base-有線に物理的問題がないか、
ケーブルをWindows搭載機に接続し、正常に動作することを確認。


// 電源投入時自己診断(POST診断)
ok diag-level max
ok setenv diag-switch? true
ok power-off
電源投入
xxx
Probing /pci@1f,0 Device c network firewire usb mouse keyboard
xxx
SUNロゴ、アーキテクチャー、OBPバージョン、ethernetアドレスなどの表示
Power On Self Test Failed. Cause: OBMD// 不明


// OpenBoot診断
ok setenv auto-boot? false
ok reset-all
ok obdiag
obdiag> test-all
xxx
Testing /pci@1f,0/network@c,1........passed
xxx
Testing /pci@1f,0/usb@c,3 ■ // ここで固まる。(関係ないとは思いますが)


// Ethernetパケットの確認
ok watch-net
Internal looplback test -- succeeded.
Link is -- up
Looking for Ethernet Packets.
'.' is a good Packet. 'X' is a Bad Packet.
Type any key to stop.
...................


### クライアント(Blade100)を起動
ok boot net
Boot device: /pci@1f,0/network@c,1 File and args:
Timeout waiting for ARP/RARP packet
Timeout waiting for ARP/RARP packet
.
数分経っても、エラーメッセージが出力され続けます。

A 回答 (2件)

> Blade100は自身のMACアドレスをブロードキャストしている様です。


> ■Windows vistaのパケットキャプチャ(Wiresharkを使用)
> 563 465.673684000 SunMicro_de:f1:23 Broadcast RARP Who is 00:0a:bc:de:f1:23? Tell 00:0a:bc:de:f1:23
(中略)
> どうやらVirtualBoxの設定に問題があるようです。

ゲスト OS では RARP パケットを受け取れないなら、ゲスト OS ではなく、ホスト OS の Vista に RARP サーバと TFTP サーバを導入されてみてはいかがでしょう?

前回の質問に対する回答で、下記参考 URL を紹介しました。

http://opensolaris.org/jive/thread.jspa?threadID …

上記 URL から、以下の URL がたどれます。

http://www.smtps.net/netboot_flash_obp.html

OBP をネットワーク経由でアップデートするにあたり必要なのは、RARP サーバと TFTP サーバだけです。
Vista で動作するかどうかわかりませんが、上記 URL には Windows 環境で動作する RARP サーバと TFTP サーバが紹介されています。

> I made the things above on a W2K SP4 machine with an Ultra-10 upgrade.

上記の記述がありますので、少なくとも Windows 2000 での成功実績はあるようですし。

この回答への補足

情報提供、感謝致します。
※文字数制限のため、こちらに投稿しました。

私も同じ場所にたどり着き、先日、Windows2000にtftpd32とrarpdを入れて
試したのですが、うまくいきませんでした。

しかし、再度改めてWindows2000で試したところ、少し進展がありました。

結果から申し上げますと、ファイル転送がタイムアウトになってしまいます。

[キャプチャーイメージ]
http://lh5.ggpht.com/_SJBL5tw9O-w/S223UtHtjsI/AA …


そして、ログに"TIMEOUT waiting for Ack block #1"が出力されます。

[キャプチャーイメージ]
http://lh5.ggpht.com/_SJBL5tw9O-w/S223QrDB63I/AA …


【手順】

環境は以下です。
-----------------------------------------------------------
192.168.11.1 // ルーター
192.168.11.2 // Windows2000(tftp server)
192.168.11.5 // SunBlade 100
-----------------------------------------------------------
※ ルーターのDHCP機能は無効にしております。

(1) C:\tftpdbootを作成。

(2) DLしたOBP update用アーカイブを解凍し、
すべてのファイルを『C:\tftpdboot』へ移動。

(3)『flash-update-Blade100-Blade150-latest』を『C0A80B05』へリネーム。
※当初、ファイル名を『C0A80B05.SUN4U』としていましたが、
パケットキャプチャでbladeが『C0A80B05』を要求していることに
気が付きリネームしました。

[キャプチャーイメージ]
http://lh5.ggpht.com/_SJBL5tw9O-w/S223QVHKcTI/AA …

(4) RARPDを用意し、『rarpd.tbl』をexeと同ディレクトリに配置。
『rarpd.tbl』の中身は以下。

00.xx.xx.xx.xx.xx 192.168.11.5

(5) RARPDを起動。

(6) tftpd32を用意し、設定を行う。

※tftpd32の設定は何パターンか試し、現在の設定値が以下になります。

[tftpd32 Settings]
http://lh3.ggpht.com/_SJBL5tw9O-w/S223QVCQMDI/AA …

[tftpd32 DHCPタブ]
http://lh5.ggpht.com/_SJBL5tw9O-w/S223QWnaNJI/AA …

(7) tftpd32を起動

(8) クライアント(Blade100)を起動。

(9) ファイル転送リクエストがあり、転送を試みますが、転送が進まずタイムアウトします。
1日経ち、再度挑戦したところ、転送がほんの数バイト進んでタイムアウトになりました。
ちなみにtftpd32の設定は変更していません。
その時のtftpd32のログが以下です。

Connection received from 192.168.11.5 on port 27381 [07/02 12:40:25.921]
Read request for file <C0A80B05>. Mode octet [07/02 12:40:25.921]
Using local port 1293 [07/02 12:40:26.000]
TIMEOUT waiting for Ack block #9 [07/02 12:40:45.562]


tftpd32の設定の問題でタイムアウトになるという情報が多かったので、
設定を変えて試しているのですが、未だうまくいかない状況です。

補足日時:2010/02/07 13:59
    • good
    • 0
この回答へのお礼

結局、windowsをTFTPサーバにすることができませんでした。
代わりにopensolaris(x86)をノートにインストールし、
再度、挑戦してみます。

お礼日時:2010/02/10 23:10

> # /usr/sbin/in.rarpd -ad


> ※クライアントを起動しても、ログは出力されませんでした。

-d オプションを指定して何も表示されないということは、OpenSolaris に Blade 100 からの RARP パケットが届いていないということになります。
まず、ホスト OS の Vista でパケットキャプチャを行い、RARP パケットが届いているか確認してみて下さい。
もし Vista に RARP パケットが届いていないなら、Blade 100 と Vista 間でネットワーク的な問題があるということになります。
一方、Vista に RARP パケットが届いているなら、Vista 側で RARP パケットをゲスト OS に渡さず捨ててしまっているのではないでしょうか?

念のため確認なのですが、以前の質問で動作しなかった DVD ドライブ以外に DVD or CD ドライブをお持ちではないのでしょうか?
少なくとも、Blade 100 には標準で CD or DVD ドライブがついていますよね?
もし、お持ちならそのドライブを使って Solaris をブートさせ、HDD に OBP のアップデータファイルを入れれば、HDD から OBP をアップデートすることができますけど。
    • good
    • 0
この回答へのお礼

>-d オプションを指定して何も表示されないということは、OpenSolaris に Blade 100 からの RARP パケットが届いていないということになります。
>まず、ホスト OS の Vista でパケットキャプチャを行い、RARP パケットが届いているか確認してみて下さい。
>もし Vista に RARP パケットが届いていないなら、Blade 100 と Vista 間でネットワーク的な問題があるということになります。
>一方、Vista に RARP パケットが届いているなら、Vista 側で RARP パケットをゲスト OS に渡さず捨ててしまっているのではないでしょうか?

度々ありがとうございます。

Blade100は自身のMACアドレスをブロードキャストしている様です。

■Windows vistaのパケットキャプチャ(Wiresharkを使用)
563465.673684000SunMicro_de:f1:23BroadcastRARPWho is 00:0a:bc:de:f1:23? Tell 00:0a:bc:de:f1:23


しかし、同ネットワーク上のRARPサーバからの返答が確認できませんでした。


そしてOpenSolaris(VirtualBoxのゲストOS)でパケットキャプチャしたところ、
# snoop -d e1000g0

RARPパケットを確認することができませんでした。

当たり前ですが、RARPのやり取りもありませんでした。
# in.rarpd -da

どうやらVirtualBoxの設定に問題があるようです。


>念のため確認なのですが、以前の質問で動作しなかった DVD ドライブ以外に DVD or CD ドライブをお持ちではないのでしょうか?
>少なくとも、Blade 100 には標準で CD or DVD ドライブがついていますよね?
>もし、お持ちならそのドライブを使って Solaris をブートさせ、HDD に OBP のアップデータファイルを入れれば、HDD から OBP をアップデートすることができますけど。

純正のドライブ(CD)はかなり前に動作不良になり処分してしまいました。

DVDドライブ以外に、2つほどCDドライブがあるのですが、両方とも"boot cdrom"が効きません。
2つの内の1つは、2年ほど前に"boot cdrom"が問題なく通り、solaris9をインストール出来ていたのですが・・
今ではドライブから少しですが異音がする状態です。

お礼日時:2010/02/06 16:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!