VirtualBoxを使用しており、2つの仮想マシンがあります
仮想マシンA:
- NATネットワークアダプタ
- ホストネットワークアダプタのみ
- 内部ネットワークアダプタ(ネットワークを「テスト」と呼びます)
仮想マシンB:
- 内部ネットワークアダプタ(ネットワークを「テスト」と呼びます)
私はその記事に従います:https://wiki.debian.org/PXEBootInstallネットワークブートサーバー(VM A)を使用してクライアントVM(VM B)を起動する方法を学ぶ
VM Aの内部アダプタネットワークカードにIPを「手動で」割り当てました。
ifconfig eth2 192.168.0.1 netmask 255.255.255.0 up
次に、次の設定を使用してVM Aでdhcpおよびtftpサーバーを起動しました。
/etc/dhcp/dhcpd.conf
:
default-lease-time 600;
max-lease-time 7200;
allow booting;
option architecture-type code 93 = unsigned integer 16;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.253;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
filename "pxelinux.0";
}
group {
next-server 192.168.0.1;
host tftpclient {
if option architecture-type = 00:07 {
filename "debian-installer/amd64/bootnetx64.efi";
} else {
filename "pxelinux.0";
}
}
}
/etc/default/tftpd-hpa
:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
VM B の電源を入れると、次のようになります。
Waiting for link-up on net0... ok
DHCP (net0 08:00:27:3a:f4:34)...... ok
net0: 192.168.0.2/255.255.255.0 gw 192.168.0.1
Filename: pxelinux.0
Could not start download: Operation not supported (http://ipxe.org/3c092003)
No more network devices
Googleでerr:3c092003を検索してみたところ、次の内容の記事が出ました。
- HTTPをサポートしていないVirtualBoxを実行している可能性があります(https://forum.ipxe.org/showthread.php?tid=7068) - しかし、iPXEウェルカムメッセージでそのような内容を見ることができるので、そうでは
Features: DNS TFTP HTTP PXE PXEXT Menu
ないはずです(HTTPはリストにあります)。 - 現在のバージョンのiPXEでサポートされていないプロトコルを使用してURIを開こうとしています(https://ipxe.org/err/3c0920)しかし、提案されたステップを見ると、問題を解決する方法が見つからないようです。
どんな助けでも大変感謝します!
修正する:
macOS Big Surを使用しています
VirtualBox バージョン 6.1.28 r147628(Qt5.6.3)
VM AとBはどちらもDebian 3.16.7-ckt20-1+deb8u3を使用します。
答え1
だからかなり時間が流れた後には正しく動作するようになりました。
VM BIのPXEネットワーク起動中にiPXEコマンドラインを実行してctrlアクセスし、VM AのDHCPサーバーがVM Bに提供していることを確認します。Bdhcp
config
エラー:起動できません。 - 追加の指示)。
次のサーバーが失われる以外に、すべてが大丈夫に見えます。 DHCP設定ファイルの塊として提供したので、これは奇妙です。とにかくサブネットセクションブロックに追加した後、魔法のように動作し始めました。