ウェブサイト検索

DNSMASQ ネットワーク ブート サーバーを使用したクライアント マシンへの「Debian 7 (Wheezy)」のネットワーク インストール


このチュートリアルでは、DNSMASQPXE サーバーとして使用して、ネットワークの場所から Debian 7 (Wheezy) を直接インストールする方法について説明します。 (プリブート実行環境)、サーバーが CD/DVD/USB メディア ドライブから起動する方法を提供していない場合、または接続されたモニター、キーボード、ねずみ。

DNSMASQ は、組み込みの DNS、DHCP、TFTP サーバーを使用して、DNS、DHCP、ネットワーク ブートなどの重要なネットワーク サービスを提供できる軽量のネットワーク インフラストラクチャ サーバーです。

PXE サーバーが起動して実行されたら、すべてのクライアント マシンにネットワークから直接ブートするように指示できます。この仕様では、クライアントはネットワーク ブートをサポートするネットワーク カードを所有している必要があります。ネットワーク ブートは、BIOS の [ネットワーク ブート] または [ブート サービス] オプションで有効にできます。 。

要件

  1. Debian 7 (Wheezy) インストールガイド

ステップ 1: DNSMASQ サーバーのインストールと構成

1. まず、Debian Server をインストールした後、システムが静的 IP アドレス を使用していることを確認します。これは、ネットワーク ブートに加えて、ネットワーク全体に DHCP サービスも提供されるためです。セグメント。静的 IP アドレスが構成されたら、root アカウントから、または root 権限を持つユーザーを使用して次のコマンドを実行して、DNSMASQ サーバーをインストールします。

apt-get install dnsmasq

2. DNSMASQ パッケージをインストールしたら、その構成ファイルの編集を開始できます。まずメイン設定のバックアップを作成し、次のコマンドを発行して dnsmasq.conf ファイルの編集を開始します。

mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup
nano /etc/dnsmasq.conf

3. 上記のバックアップ プロセスはメイン設定ファイルの名前変更で構成されているため、新しいファイルは空である必要があります。以下で説明するように、DNSMASQ 構成ファイルの抜粋を使用します。

interface=eth0
domain=debian.lan
dhcp-range=192.168.1.3,192.168.1.253,255.255.255.0,1h
dhcp-boot=pxelinux.0,pxeserver,192.168.1.100
pxe-prompt="Press F8 for menu.", 60
#pxe-service types: x86PC, PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=x86PC, "Install Debian 7 Linux from network server 192.168.1.100", pxelinux
enable-tftp
tftp-root=/srv/tftp

  1. インターフェイス – サーバーがリッスンするネットワーク インターフェイス。
  2. ドメイン – ドメイン名に置き換えます。
  3. dhcp-range – ネットワーク マスクで定義されたネットワーク IP 範囲に置き換えます。
  4. dhcp-boot – デフォルトのままにしますが、IP ステートメントをサーバーの IP アドレスに置き換えます。
  5. pxe-prompt – デフォルトのままにします – メニュー 60 に入るには F8 キーを押す 必要があり、数秒の待ち時間がかかります。
  6. pxe=service – 32 ビット/64 ビット アーキテクチャには x86PC を使用し、文字列引用符の下にメニュー説明プロンプトを入力します。他の値のタイプには、PC98、IA64_EFI、Alpha、Arc_x86、Intel_Lean_Client、IA32_EFI、BC_EFI、Xscale_EFI、および X86-64_EFI があります。
  7. enable-tftp – ビルトイン TFTP サーバーを有効にします。
  8. tftp-root – /srv/tftp を使用します。これは Debian ネットブート ファイルの場所です。

ステップ 2: Debian Netboot ファイルをダウンロードしてファイアウォール接続を開く

4. 次に、Debian ネットワーク ブート ファイルをダウンロードします。まず、現在の作業ディレクトリのパスを、最後の構成ステートメントで定義された TFTP ルート の場所 (/srv/tftp システム パス ) に変更します。

Debian Netinstall – ネットワーク ブート セクションの公式ページ ミラーに移動し、クライアントにインストールするシステム アーキテクチャに応じて次のファイルを取得します。

netboot.tar.gz ファイルをダウンロードしたら、同時にアーカイブを抽出します (この手順は 64 ビットについてのみ説明しますが、同じ手順が他のシステム アーキテクチャにも当てはまります)。

cd /srv/tftp/
wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
tar xfz netboot.tar.gz
wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/SHA256SUMS
wget http://ftp.nl.debian.org/debian/dists/wheezy/Release
wget http://ftp.nl.debian.org/debian/dists/wheezy/Release.gpg

また、TFTP ディレクトリ内のすべてのファイルを TFTP サーバーで読み取り可能にする必要がある場合もあります。

chmod -R 755 /srv/tftp/

Debian Netinstall のミラーとアーキテクチャには次の変数を使用します。

wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/SHA256SUMS
wget http://"$YOURMIRROR"/debian/dists/wheezy/Release
wget http://"$YOURMIRROR"/debian/dists/wheezy/Release.gpg

5. 次のステップでは、DNSMASQ デーモンを起動または再起動し、netstat コマンドを実行して、サーバーがリッスンしているポートのリストを取得します。

service dnsmasq restart
netstat -tulpn | grep dnsmasq

6. Debian ベースのディストリビューションには通常、UFW ファイアウォール パッケージが付属しています。次のコマンドを使用して、必要な DNSMASQ ポート番号を開きます: 67 (Bootps)、69 (TFTP) 53 (DNS)、4011 (proxyDHCP) udp、および 53 tcp (DNS)。

ufw allow 69/udp
ufw allow 4011/udp   ## Only if you have a ProxyDHCP on the network
ufw allow 67/udp
ufw allow 53/tcp
ufw allow 53/udp

これで、クライアント ネットワーク インターフェイスにある PXE ローダーは、この順序で /srv/tftp/pxelinux.cfg ディレクトリから pxelinux 構成ファイルをロードします。

  1. GUIDファイル
  2. MACファイル
  3. デフォルトファイル

ステップ 3: ネットワークから起動するようにクライアントを構成する

7. クライアント コンピュータのネットワーク ブートを有効にするには、システムのBIOS 構成を入力します (BIOS 設定の入力については、ハードウェア マザーボード ベンダーのドキュメントを参照してください)。

ブート メニュー に移動し、プライマリ ブート デバイス としてネットワーク ブート を選択します(一部のシステムでは、BIOS 設定を入力せずにブート デバイスを選択できます) BIOS POST 中にキーを押す)。

8. 起動順序シーケンスを編集した後、通常は F10 を押して BIOS 設定を保存します。再起動後、クライアント コンピュータはネットワークから直接起動し、最初のPXE プロンプトが表示され、F8 キーを押してメニューに入るように求められます。

次に、F8 キーを押して先に進むと、新しいプロンプトが表示されます。もう一度 Enter キーを押すと、以下のスクリーンショットのように、メインのDebian インストーラー プロンプトが画面に表示されます。

ここからは、Debian 7 Wheezy 手順 (上記のインストール リンク) を使用してマシンへの Debian のインストールを開始できますが、インストール プロセスを完了するには、マシンにアクティブなインターネット接続があることを確認する必要がある場合もあります。

ステップ 4: DNSMASQ サーバーをデバッグし、システム全体で有効にする

9. 最終的に発生する問題やクライアントに提供されるその他の情報についてサーバーを診断するには、次のコマンドを実行してログ ファイルを開きます。

tailf /var/log/daemon.log

10. サーバー テスト中にすべてが整っている場合は、sysv-rc-confDNSMASQ デーモンが自動的に起動するように設定できます。 b> パッケージ。

apt-get install sysv-rc-conf
sysv-rc-conf dnsmaq on

それだけです!これで、PXE サーバーは IP アドレス (DHCP) を割り当て、Debian Wheezy を起動してインストールするように設定されるすべてのネットワーク セグメント クライアントに必要な起動情報を提供する準備が整いました。ネットワークから。

PXE ネットワーク ブート インストールを使用すると、ネットワーク インフラストラクチャ全体を短期間または同時にセットアップでき、分散アップグレード プロセスが容易になり、全体の自動化もできるため、サーバー ホストの数が増加したネットワークではいくつかの利点があります。キックスタートファイルを使用したインストールプロセス。