Pemecahan masalah boot PXE dengan Penganalisis protokol jaringan

Dokumentasi

Perawatan & Kinerja

000006544

12/02/2020

Solusi:

Informasi ini tidak detail kegagalan yang mungkin menyebabkan PXE boot gagal. Dokumen ini menyediakan latar belakang persyaratan boot PXE berhasil dan menjelaskan apa yang terjadi saat server PXE tidak tersedia.

Proses boot PXE jarak jauh didasarkan pada protokol DHCP. Untuk memahami cara kerja PXE, Anda harus terlebih dahulu memiliki pemahaman dasar tentang DHCP.


Dhcp

DHCP berbasis pada protokol bootstrap, biasa disebut BootP, yang memungkinkan sistem untuk mendapatkan alamat IP dan boot jarak jauh dari jaringan. DHCP menambahkan fitur, seperti pengalamatan IP dinamis dan bidang opsi untuk menyampaikan informasi sistem.

Proses DHCP dimulai dengan klien yang meminta alamat menggunakan pesan temukan DHCP. Pesan DISCOVER adalah paket UDP dengan Port sumber 68 (didefinisikan sebagai Bootpc, untuk klien bootp) dan Port tujuan 67 (didefinisikan sebagai Bootps, untuk server bootp). Temukan pesan memiliki alamat MAC dari node yang meminta sebagai sumber alamat MAC, dan siaran (semua F) sebagai alamat MAC tujuan. Alamat IP sumber adalah 0.0.0.0 dan alamat IP tujuan adalah 255.255.255.255 (Broadcast). Sebagai minimum, permintaan mencakup opsi berikut ini.

  • Opsi 55 (daftar permintaan parameter)
  • Opsi 1 (Subnet Mask)
  • Opsi 3 (router)
  • Opsi 6 (server nama domain)

Satu atau beberapa server DHCP harus merespons dengan Penawaran DHCP. Pesan Penawaran DHCP adalah paket UDP dengan alamat MAC dari klien yang meminta layanan sebagai alamat tujuan. Port harus kebalikan dari permintaan asli (Port sumber harus 67, Port tujuan harus 68). Alamat IP sumber adalah alamat dari tender server yang ditawarkan, dan alamat IP tujuan adalah siaran. Tawaran ini akan mencakup alamat IP yang diusulkan ditambah Responses to parameter opsional yang diminta.

Klien merespons salah satu Penawaran dengan permintaan DHCP. Pesan permintaan adalah paket UDP yang serupa dengan pesan DISCOVER dan menggunakan Port sumber dan tujuan serta alamat dan permintaan yang sama dan meminta parameter yang sama.

Server merespons dengan ACK DHCP (pengakuan) dengan semua informasi yang diminta. Pesan ACK adalah paket UDP yang serupa dengan pesan Penawaran dan memiliki informasi opsional yang diminta.


Ekstensi PXE ke DHCP

Proses boot PXE memperluas protokol DHCP dengan menambahkan informasi yang diperlukan untuk boot komputer dari jarak jauh. Informasi tersebut mencakup vendor klien dan kelas memungkinkan server PXE untuk memilih gambar khusus klien.

Sistem meminta boot PXE menggunakan DHCP temukan pesan untuk mengidentifikasi vendor dan kelas mesin dan untuk meminta lokasi dan nama file file gambar. Klien PXE mengidentifikasi vendor dan kelas mesin karena mungkin ada beberapa gambar yang tersedia melalui server PXE.

DHCP temukan pesan dari klien PXE menyertakan permintaan parameter opsional berikut ini:

  • 60 – pengidentifikasi kelas vendor
  • 66 – nama server TFTP (permintaan nama server TFTP hosting gambar boot)
  • 67 – nama bootfile (nama file gambar untuk didownload)


Memeriksa jejak Ethereal * atau Wireshark * boot PXE

Proses boot PXE melibatkan banyak Bursa.

  1. Klien PXE mengirimkan temukan DHCP dengan opsi PXE diisi.
  2. DHCP server merespons dengan Penawaran DHCP dengan parameter TCP/IP.
  3. Klien PXE Balasan dengan permintaan DHCP
  4. Server DHCP merespons dengan ACK DHCP.
  5. Jika server DHCP juga server PXE, ACK DHCP biasanya memiliki nama server TFTP dan nama file boot. Jika server PXE sistem yang berbeda, ada pertukaran permintaan terpisah dan Balasan antara server PXE dan klien PXE mengikuti proses DHCP awal.
    Catatan
    • Jika pertukaran DHCP awal tidak memiliki nama server TFTP dan nama file boot, Cari di jejak sampai Anda melihat ACK DHCP berhasil dengan dua opsi ini.
    • Setelah klien PXE menerima pengakuan dengan nama server TFTP dan nama berkas boot, klien menghubung ke server TFTP dengan permintaan Baca TFTP yang menyertakan nama berkas boot.
    • Sesi TFTP dibuat dan berlanjut hingga transfer file selesai.

Gambar 1 adalah screen shot dari penangkapan halus DHCP temukan pesan dari klien PXE. Perhatikan bahwa opsi 55 (parameter permintaan daftar) disorot, dan parameter yang diminta tercantum.

Parameternya juga mencakup permintaan nama server TFTP (option 66) dan nama file boot (option 67). Opsi 60, pengidentifikasi kelas vendor juga diminta. Respons terhadap permintaan opsional dan digunakan untuk menginformasikan klien bahwa server PXE berada di server yang berbeda dari server DHCP (proxy DHCP sedang digunakan).

DHCP DISCOVER
Gambar 1. DHCP TEMUKAN

 

Gambar 2 menunjukkan respons ACK DHCP untuk permintaan DHCP. ACK DHCP menyertakan opsi yang sama yang akan Anda amati dalam penawaran DHCP. Perhatikan bahwa nama file boot dan server TFTP disertakan dalam paket saat transaksi DHCP berhasil.

DHCP ACK
Gambar 2. ACK DHCP

 

Pertukaran DHCP berhasil diikuti oleh sesi TFTP yang dimulai dengan permintaan Baca TFTP. Gambar 3 menunjukkan dimulainya sesi TFTP.

TFTP Session
Gambar 3. Sesi TFTP.

 

Gambar 4 menunjukkan jejak dari boot PXE gagal karena ada server PXE. Meskipun klien PXE meminta nama server TFTP (opsi 66) dan nama berkas boot (opsi 67), Penawaran DHCP ditampilkan tidak termasuk opsi 66 atau 67. Dalam hal ini, klien PXE mengulangi DHCP temukan permintaan berulang diikuti oleh DHCP menawarkan respons yang tidak memiliki opsi yang diperlukan untuk menyelesaikan operasi boot PXE.

DHCP OFFER
Gambar 4. PENAWARAN DHCP
Tempat server PXE tidak tersedia