PXEを使ってPCもディスクレスにしよう

YAMAMORI Takenori ●yamamori

●トラブル時のヒント

ディスクレスブートの設定を行なう際には, サーバマシン上またはdumb hubでつながった別のマシン上で, 常にtcpdumpを実行しておき, ネットワーク上を流れるパケットを監視しておくとトラブル発生時の原因を把握しやすいでしょう.

ここれは例として, pxebootでFreeBSDをディスクレスブートする際の, 正常なtcpdumpの出力例を示します.

●ディスクレスブート時のtcpdumpの出力例(pxebootでFreeBSDをディスクレスブート)
----
21:09:59.023015 0.0.0.0.bootpc > 255.255.255.255.bootps: xid:0x19a817d3 secs:1024 ether 0:e0:18:xx:xx:xx [|bootp]    ← NICからのDHCP要求
21:09:59.067752 server.bootps > 255.255.255.255.bootpc: xid:0x19a817d3 secs:1024 Y:freebsd S:server ether 0:e0:18:xx:xx:xx sname "server" [|bootp]
21:10:01.018267 0.0.0.0.bootpc > 255.255.255.255.bootps: xid:0x19a817d3 secs:1024 ether 0:e0:18:xx:xx:xx [|bootp]
21:10:01.027820 server.bootps > 255.255.255.255.bootpc: xid:0x19a817d3 secs:1024 Y:freebsd S:server ether 0:e0:18:xx:xx:xx sname "server" [|bootp]
21:10:01.031895 arp who-has server tell freebsd
21:10:01.032228 arp reply server is-at 8:0:20:xx:xx:xx
21:10:01.032353 freebsd.2070 > server.tftp: 24 RRQ "pxeboot"  ← TFTP要求
21:10:01.162308 server.1094 > freebsd.2070: udp 516
21:10:01.162442 freebsd.2070 > server.1094: udp 17
21:10:01.162617 freebsd.2071 > server.tftp: 29 RRQ "pxeboot"
21:10:01.172056 server.1095 > freebsd.2071: udp 516
21:10:01.172211 freebsd.2071 > server.1095: udp 4
21:10:01.173740 server.1095 > freebsd.2071: udp 516
21:10:01.173871 freebsd.2071 > server.1095: udp 4

  〜〜〜〜中略〜〜〜〜

21:10:01.745941 freebsd.bootpc > 255.255.255.255.bootps: xid:0xd317a819 ether 0:e0:18:xx:xx:xx [|bootp]              ← pxebootからのDHCP要求
21:10:01.756192 server.bootps > 255.255.255.255.bootpc: xid:0xd317a819 Y:freebsd S:server ether 0:e0:18:xx:xx:xx sname "server" [|bootp]
21:10:01.756927 freebsd.bootpc > 255.255.255.255.bootps: xid:0xd317a819 ether 0:e0:18:xx:xx:xx [|bootp]
21:10:01.768835 server.bootps > 255.255.255.255.bootpc: xid:0xd317a819 Y:freebsd S:server ether 0:e0:18:xx:xx:xx sname "server" [|bootp]
21:10:01.777906 freebsd.1023 > server.sunrpc: udp 76    ← NFSマウント
21:10:01.782424 server.sunrpc > freebsd.1023: udp 28
21:10:01.782713 freebsd.1023 > server.719: udp 84
21:10:01.795900 server.719 > freebsd.1023: udp 60
21:10:01.796178 freebsd.1023 > server.sunrpc: udp 76
21:10:01.797216 server.sunrpc > freebsd.1023: udp 28
21:10:01.797501 freebsd.4 > server.nfs: 100 lookup [|nfs]
21:10:01.834669 server.nfs > freebsd.4: reply ok 128 lookup [|nfs]
21:10:01.834955 freebsd.5 > server.nfs: 108 lookup [|nfs]

  〜〜〜〜以下略〜〜〜〜
----

To『PXEを使ってPCもディスクレスにしよう』[index]


このページは、技術評論社 「パワーアップFreeBSD」および SoftwareDesign 2000年10月号、11月号『PXEによるネットワークブート設定術』の原稿を元に、Web 用に再構成したものです。
To 謎の処理系 SunOS 4.1.4 [Home]
yamamori