PXEブート用にDBAN .isoをインストールしようとしてUbuntu 18.04(Bionic Beaver)サーバー*を起動しました。 *Ubuntuのサーバーバージョンですが、実際にはデスクトップハードウェア(Dell Optiplex 3020)です。
以前のバージョンのUbuntuでこの機能を設定するためのガイドが見つかりましたが、これはほぼ同じようです(ネットワークインターフェイスの命名規則を除く)。この手順に従うと、実際には別のコンピュータ(スイッチを介してサーバーに接続されています)からPXE起動できません。これは、DHCP サーバーとして使用される dnsmasq 構成に関連していることを認識しています。私が受け取るエラーは次のとおりです。
PXE-EH1: No DHCP or proxyDHCP offers were received.
PXE-MOF: Exiting PXE ROM
私が従った最初のガイドとトラブルシューティング中に見つけた他のフォーラムの間で次の内容をまとめました。/etc/dnsmasq.conf
dhcp-authoritative
interface=enp2s0
bind-interfaces
dhcp-options=3,0.0.0.0
dhcp-options=6,0.0.0.0
dhcp-range=10.0.0.2,10.0.0.254,6h
dhcp-boot=pxelinux.0,dban-server,10.0.0.1
私が走るときdnsmasq - テスト文法検査は大丈夫です。 dnsmasq を再起動してもエラーは発生しません。
ちなみに初期設定は以下の通りですが、今のような問題が発生したときにのみ変更しました。
dhcp-range=10.0.0.2,10.0.0.254,6h
dhcp-boot=pxelinux.0,dban-server,10.0.0.1
interface=enp2s0
残りの設定は大丈夫だと思いましたが、dnsmasqに他のシステムにDHCPリースを発行させることはできないようです。
ベストアンサー1
根本的な原因を見てみましょう。 Linuxについて何も知らない人は私だけでしょう。他の人が同じ問題を抱えている場合:
IPv4はデフォルトで無効になっており、ifconfigはインターフェイスにIPv6アドレスのみがあることを確認しました。ネットワーク構成ファイルを開きます。
sudo nano /etc/netplan/50-cloud-init.yaml
その後、DHCPを無効にしてIPv4アドレスを設定すると、ファイルは次のようになります。
network:
ethernets:
enp2s0:
dhcp4: no
addresses: [10.0.0.1/24]
version: 2
タブを使用すると機能しないため、このファイルではタブの代わりにスペースを使用する必要があります。もちろん、自分自身のインターフェース(私のインターフェースはenp2s0)と必要な固定アドレスとネットマスクを使用する必要があります。
ファイルを保存したら、次のように入力します。
sudo netplan apply
とにかくこれは私にとって効果的です。他のすべての構成は期待どおりに機能します。