クリーム色の背景、色付き表示、高コントラスト、大きな文字のほうが読みやすいですか?配色と文字を選ぶと、すべてのページに一度で反映されます。

無料レッスン

DHCP と DNS の基本

レッスン全文をここで読めます。無料アカウントを作成すると、実際のラボで実践できます。

仮想マシンラボ読了目安 7分コマンド4個

このレッスンですること

コンピューターがネットワークに入るには、アドレスと、files.lab のような名前をアドレスに変える方法が必要です。ふつうは、ひとつの小さなプログラムが両方をします。DHCP がアドレスを配り、DNS が名前に答えます。ここではそのプログラムが dnsmasq で、何も設定されていないサーバーで動いています。

アドレスと名前を頼んで、断られるところを見ます。直すところまではやりません。設定はラボ自身の課題です。

始める前に

メモ

このレッスンの上のバーでラボを起動を押してください。このラボは、自分専用の Ubuntu マシンまるごとで、その中に小さなネットワークが作ってあります。コンテナより起動に少し時間がかかります。下の実行ボタンは、コマンドをマシンのターミナルに順番に入力してくれます。「マシンはまだ起動中です」と出たら、数秒待ってからもう一度押してください。入力の様子を見たり、自分でコマンドを打ったりするときは、バーのターミナルを開く(新しいタブ)を押します。

1. マシンを確かめよう

ここにあるものはすべて、あなたの Ubuntu マシンの中に作られています。コンピューターはそれぞれ別々のネットワーク名前空間(network namespace)で、自分のアドレスを持っています。dnslab status で一覧が見られます。server のアドレスは 10.0.10.1 です。pc1 と pc2 にはアドレスがなく、下には何も並びません。dnsmasq が動いていることも表示されます。

コマンド
dnslab status

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

2. アドレスを頼もう

アドレスのないコンピューターは、ネットワーク全体に「アドレスをください」と呼びかけます。それに DHCP サーバーが答えます。dnslab renew は pc1 に頼ませて、3秒ほど待ちます。結果は、pc1 が何ももらえなかった、というものです。だれも返事をしませんでした。dnsmasq は、アドレスを配るようにまだ言われていないからです。

コマンド
sudo dnslab renew pc1

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

3. 名前を頼もう

dig は DNS サーバーに名前を聞きます。ここでは、サーバー(10.0.10.1)で動いているものに聞きます。pc1 には聞くためのアドレスがないので、サーバー自身から聞きます。見出しには status: REFUSED と ANSWER: 0 が出ます。dnsmasq は files.lab について何も知らず、調べる先もないのです。

コマンド
sudo ip netns exec server dig +noall +comments @10.0.10.1 files.lab

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

4. 設定を読もう

dnsmasq は、/etc/dnsmasq.d にあるファイルから設定を読みます。ラボがあなたのために lab.conf をひとつ置いてあります。中身はコメントが3行あるだけで、ほかには何もありません。だから何も配らないのです。

コマンド
cat /etc/dnsmasq.d/lab.conf

ここでは表示のみで、実行されません。無料アカウントを作成すると、実行ボタンで自分のラボのターミナルに入力できます。

ラボに取り組もう

ヒント

足りないものが分かりました。配るアドレスと、答える名前です。サーバーに両方をさせるのが、このラボの課題です。ターミナルで cat README.md を実行して、ホームフォルダの README.md を開いてください。やることが書いてありますが、答えは書いてありません。

先生へ

ヒント

このレッスンは、ラボで進めるレッスンの小さな例です。手順と実行ボタンがレッスンで、ラボは生徒ひとりひとりのコピーです。これは VM ラボのレッスンで、生徒はそれぞれ自分の Ubuntu マシンを持ち、その中にサーバーとクライアントが2台あります。実行ボタンは、ターミナルにコマンドを入力して、出力を見せてくれます。ラボ自身には、保存された設定ファイルから dnsmasq を再起動し、クライアントにもう一度頼ませるチェックがあります。ご自分のモジュールにコピーして変更するか、レッスンビルダーのラボメニューから一から作ってください。

このラボとソースについて: DHCP と DNS のラボ:小さなネットワークの dnsmasq をブラウザーで設定

授業で教えていますか?これらのレッスンを生徒に割り当て、採点と生徒ごとのラボを使えます。