Dnsmasq / Ubuntu "DHCPまたはProxyDHCPの提案を受け取りませんでした。"

Dnsmasq / Ubuntu

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

とにかくこれは私にとって効果的です。他のすべての構成は期待どおりに機能します。

おすすめ記事