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] 〜〜〜〜以下略〜〜〜〜 ----