「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会■■ 超入門・サーバー構築勉強会 ■■VPSリモート構築ハンズオンセミナー ～WEBサーバー立上げ、バーチャルホストにも挑戦～

場所

Zoomミーティング

内容

１）VPSからCentOS8構築および各設定確認
２）超入門 OpenSSH（リモート接続環境）
３）超入門 vi操作
４）MyDNS.JP無料ドメインの取得
５）オンラインマニュアルの作成
６）オンラインマニュアルでサーバー構築実習
SSH接続、Apache他必須パッケージインストール、バーチャルホスト他設定
７）おわりに付録１ ネットワークの設定
付録２ DNSサーバーの役割・
インターネットが繋がる仕組み
主催

MyDNS.JPユーザー会
http://usg.mydns.jp/

後援

Future Versatile Grouphttps://www.fvg-on.net/
MyDNS.JP
http://www.mydns.jp

Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
会場準備
・ConoHaアカウント
ログインできる状態でお待ちください
・MyDNS.JPアカウント
ログインできる状態でお待ちください
・Zoomミーティングに参加しつつ、作業ができる環境
１．Zoomミーティングが閲覧できるマイク＆スピーカー付属デバイス（WEBカメラは無くてもOK）
講師の作業状態（ターミナル画面など）をZoomミーティングでモニターしますので閲覧できるタブレットやPCなどご用意ください※ターミナル画面のコマンドが読める程度のモニターサイズを推奨します
デバイスのスペックや回線帯域によってはセミナー内容が十分閲覧できない場合があります
Zoomテスト環境が用意されていますので、一度確認しておいてください
２．作業するPC
ConoHa-VPSに対し、外部からSSHでサーバー構築していきますので、インターネットへ繋げられるPC（Windows10またはMacOSX）をご用意ください。

＊＊＊サーバー構築勉強会内容＊＊＊
１）VPSからCentOS8構築および各設定確認
２）超入門 OpenSSH（リモート接続環境）
３）超入門 vi操作
４）MyDNS.JP無料ドメインの取得
５）オンラインマニュアルの作成
６）オンラインマニュアルでサーバー構築実習
SSH接続、Apache他必須パッケージインストール、バーチャルホスト他設定
７）おわりに付録１ ネットワークの設定
付録２ DNSサーバーの役割・
インターネットが繋がる仕組み＊＊＊注意事項＊＊＊
・オンラインの性格上、各自セキュリティには配慮ください
WEBカメラやマイクを接続しますので背景や音など
他人に知られたくないものがありましたら予め対策等をお願いします（うしろにシーツ等置くと、部屋の中は見えないと思います）
・他の人のご迷惑となる行為はご遠慮ください・急用などで途中辞退は可能ですが、払戻はできませんのでご注意ください
・その他当方は一切責任を負いませんので、各自自己責任でお願いします＊＊＊メモ＊＊＊

会場準備

2/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
１） VPSからCentOS8構築および各設定確認
ConoHaコントロールパネルへアクセスします。
https://www.conoha.jp/login/

ログインをしてください。

勉強会用のVPSサーバーが構築されている場合、
一旦、初期化のためサーバーを削除してください。
「はい」をクリックしてサーバーを削除します

改めてVPSサーバーを構築していただきますがrootパスワードだけ共通ルールで設定してください。
共通ルール@ + ご自身のお名前 ＋ 000
例： @Taira000※誤入力防止として、メモ帳などを利用してコピペしてください
プラン、オプション等はデフォルトで構いません。追加ボタンでVPSサーバーを構築してください。
このrootパスワードはVPSサーバー構築に非常に重要なパスワードになります。
忘れないようどこかにメモなどをしておいてください。

１）－１ VPSからCentOS8構築および各設定確認
3/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
簡単ではありますが、確認していきます。

左メニューの「サーバー」を選択してください。
サーバーリストの中から、VPSのネームタグをクリックしてください。

では、１つずつ確認していきましょう。
上部の各ボタンが大元の操作となります。
起動、停止と言った「マシン自体の操作」に相当する部分だったり、モニターに相当するコンソールボタンとなります。
その下のリソースはCPUやトラフィックなどのリソースになります。
続きましてネットワーク情報です。
サーバー自体のIPアドレスだったり、VPS側のゲートウェイだったり、あるいは、参照するDNSサーバーのアドレスだったり、サーバーを運用する上で、重要になる部分です。
最後にVPS設定です。ここは、ざっと確認するだけで大丈夫です。

１）－２ VPSからCentOS7構築および各設定確認
4/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
続きまして、コンソールボタンをクリックしてください。

コンソール要求画面となります。
こちらがいわゆるVNC接続(Virtual Network Computing)によるコンソールとなります。
… login:が確認できますでしょうか。
まずはrootでログインします。

… login: root
password: → 先ほど設定しましたrootパスワードを入力してください
なお、パスワード入力はマスクされますので、表示はされません。
[root@…]#
このように変わったのが確認できますでしょうか。

１）－３ VPSからCentOS7構築および各設定確認
5/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
２） 超入門 OpenSSH（リモート接続環境の構築）
sshとは、物理的に離れているサーバーに対し、ネットワークを介して、アクセスするプロトコルです。リモートログインと言う呼び方もされています。
リモートログインには長い間、ｔｅｌｎｅｔと言うプトロコルが利用されていました。
しかし、ｔｅｌｎｅｔにはデーターを素のまま（平文）で流してしまう欠点があります。
ネットワーク上を流れるデーターが盗聴され、ログイン情報など非常に重要なデーターさえも、
第3者に知られてしまう場合がありました。
そこで、安全な運用を実現するために、データーの暗号化と確実なホスト認証が必要とされ、これを実現したのが「ssh」です。
このConoHaコントロールパネルのWEB(VNC)コンソールだけによるサーバー構築も可能ですが、ブラウザによって様々なクセが出たり、
画面イメージをそっくりキャプチャするため、各マシン、トラフィックなどにリソースを使われ、非常に扱いにくい場合があります。
と言う事で、TeraTerm（MacOSの方はターミナル）を使ってssh接続するのですが、その前にVPS（サーバー）側のsshd（デーモン）が起動されているか、
このWEBコンソールで確認してみましょう。
まずは、下記コマンドを入力してください。sshdの状態を確認するコマンドです。
# systemctl status sshd

active (runninng) と出ていればサービスは起動しています。
また、listening on … port 22 が確認できますでしょうか。
22番ポート（sshデフォルト）ですべてのIPアドレスから、待ち状態と言うことです。
もし、サービスが停止している場合は下記コマンドで起動しましょう。
# systemctl start sshd
サービスそのものがインストールされてない場合、
yum -y openssh-server などでパッケージをインストールしましょう。
これだけ確認できれば、もうWEB(VNC)コンソールは使いません。
下記コマンドでログアウトし、WEBコンソールは[×]で閉じてください。
# exit※補足

なんらかの原因でssh接続が出来なくなった場合、このConoHaコントロールパネルから復旧してください。

２）－１ 超入門 OpenSSH（リモート接続環境）
6/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
では、VPSに対してssh接続していきましょう
まずはConoHa-VPSで割り当てられているIPアドレスを確認してください。

IPアドレス 133.130.###.###とあります。（各自で違うアドレスが割り当てられます）

続いてターミナルを用意しましょう
MacOSの方：「Finder」→「アプリケーション」→「ユーティリティ」→「ターミナル」
ssh （ユーザー名）@(サーバーIPv4アドレスまたはホスト名）
具体的には root@IPv4アドレス と入力します
または ssh (サーバーIPv4アドレス） －ｌ （一般ユーザーID）
Linuxクライアントの方：
コンソール（端末）からコマンドでSSH接続しますssh （ユーザー名）@(サーバーIPv4アドレスまたはホスト名）
具体的には root@IPv4アドレス と入力します
Windowsの方： TeraTermを起動してください。
TeraTermを起動してください。
「新しい接続」が出ましたらホスト部分にそれぞれ割り当てられたIPアドレスを入力してください
TCPポートは22番です

OKをクリックしてください２）－２ 超入門 OpenSSH（リモート接続環境）

7/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
最初にssh接続したクライアントはなりすまし防止として、セキュリティ警告が出ます。
これはホスト認証と呼ばれるもので、クライアントがサーバーの正当性を確認しています。
sshで接続するたびにクライアント、サーバー間で公開鍵が一致しているか確認してます。
1度ホスト認証されるとクライアント側に公開鍵が登録されるので次回以降はセキュリティ警告は出ません。
最初にssh接続した場合、公開鍵が登録されていないのでこのような警告がでます。
続行をクリックしてください。

※MacOS（Linux）ターミナル
MacOS（Linux）ターミナルでも、MacOS（Linux）ターミナル
同様に、確認メッセージがでます。
YESで返してあげれば、鍵が登録され次回以降メッセージは出ません。

続いてssh認証（ユーザー認証）が行なわれます。
現在ログインできる有効なユーザーはrootユーザーなので、rootでログインしてください
ユーザー名：
root
パスフレーズ：
rootパスワード※ConoHaで設定したパスワードです

OKをクリックしてください[root@---- ~]#[現在のユーザー名@ホスト名 場所]#
現在のユーザー ：ユーザー名
ホスト名 ：ログインしているサーバー
場所 ：カーレントディレクトリ
~ ：ユーザーホームディレクトリ
# ：root$ ：一般ユーザー

ログインができましたでしょうか。

２）－３ 超入門 OpenSSH（リモート接続環境）

8/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
３） 超入門 viエディタ
viとはVi
VisualEditorの略です。
viViLinux標準のテキストファイルを編集する「エディタ」で、これを使って各種ファイルを設定していきます。
エディタには他にもEmacsやNanoなどがありますが、viはLinux(に限らずUNIX系OS)であれば、必ず実装されていますので、これをまず使えるようにした方が良いでしょう。
ここでは、vi機能のうちファイルの開閉やテキスト検索、ページ移動や編集方法など
基本的な使い方について練習していきましょう。
viにはコマンドモードとインサートモードを切り替えて使う大きな概念
大きな概念があります。
大きな概念[i]など インサート
コマンド
vi起動
vi起動
モード

モード

[Esc]
直接編集
移動、
検索

カーソルキー/検索文字など

コピー
ペースト
削除等

[y][y], [p][d][d]など

vi終了
vi終了

[:][q]など

viを起動すると最初は「コマンドモード」「コマンドモード」になります。
「コマンドモード」
検索や削除、そしてコピー・ペースト、終了と言った操作を実行するモードです。
まだこの状態では、文字入力（編集）ができません。
内容を編集するには検索コマンドやカーソルキーなどで変更箇所まで移動しインサートモードへ切替えてから編集します。
編集が終わったら[Esc][Esc]で「コマンドモード」[Esc] 「コマンドモード」へ戻ります。
「コマンドモード」
全ての編集が終わったら終了コマンドを実行してviを終了します。
このように「モード切替え」「モード切替え」 と言う概念を把握しましょう。
では、TeraTarm（ターミナル）を使って、実際のファイルをviで開いて動作を確認してみましょう。
vi起動# vi /var/log/messages
システムに関する一般的なメッセージが格納される場所
・コマンドモード
移動
カーソルキーでカーソルの動きを確認しましょう。
大きなファイルの場合、ページ単位で移動する方が良いでしょう。
次ページ [Ctrl]+[f]戻る[Ctrl]+[b]
行頭や行末への移動はカーソルキーより下記コマンドの方が良いでしょう。
行頭
[^]
行末
[$]
検索
検索するのは[/]検索キー（一部でも可、大文字小文字区別あり）となります。
実際に検索して、その動きを確認しましょう。
[/][s][s][h] と入力してください。 "ssh"を含む文字がカーソル位置より下方向へ検索されます。
[n]と入力してください。順次、下方向へ検索していきます。
vi終了[Esc][:][q] と入力してください。

３）－１ 超入門 viエディタ

9/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
・インサートモード
こちらでファイルを作りながら、どのように動くか見てみましょう。
まずviでtest.txtと言うファイルを作ってください。
# vi test.txt
そのファイルがある場合はファイルを開きますが、無い場合はファイルを作ってくれます。
例文を入力するため、[i][i] を押してインサートモードにし、下記のように入力してください。
Apple
Orenge
保存してみましょう
[Esc]
[:]
[w]
実行
終了してみましょう
[Esc]
[:]
[q]
実行
もう１度 viでtest.txtを開いて、保存されているか確認してみてください。
さらに編集してみましょう。 "Orenge"の下に"Banana""Banana"を入力します。
"Orenge""Banana"
上下キーでOrenge行まで行ったら、[o][o]を押します。
[o]
該当行の下にカーソルが行きインサートモードになるので"Banana""Banana"を入力します。
"Banana"
そのまま終了してみましょう
[Esc]
[:]
[q]
実行
→ 保存せずに終了しようとするとワーニングが出ます
強制終了してみましょう
[Esc]
[:]
[q]
[!] 実行 ※[q]の後ろに[!]を付ける
余談・・・
保存終了を一度にするには
[Esc]
[:]
[w]
また、コマンドモードが分かってるなら[Esc]は不要です[q] 実行・コピー、ペースト、削除等コマンド
では、もう一度viで開いてみましょう。
# vi test.txt
さきほど入力した文字が確認できるかと思います。
カーソルキーでOrenge行まで移動しましょう。
コピー
カーソル上で[y][y][y][y]と押すとその行をバッファします。
[y][y]
Orenge行で [y][y] と押してみましょう。
コピーは行範囲が可能です
カーソル行を含め３行コピーしたい場合は [3][y][y]30行コピーは[30][y][y]となります。
ペースト
カーソル行で[p][p]と押すとバッファをカーソル位置の次の行
カーソル位置の次の行へ貼付けます。
[p]
カーソル位置の次の行[y][y]した行で[p][p]と押してみましょう。
[y][y][p]削除
カーソル上で [d][d] と押すと、その行を削除してくれます。
同時にバッファされるので、[p]との組み合わせで、カット＆ペーストとしても使えます。
削除も行範囲が可能で、カーソル行含め3行削除は [3][d][d]30行削除は [3][0][d][d]となります。
また、１文字だけ削除したい場合、[x][x] を押すとカーソル部分の文字だけが削除されます。
コメントアウト記号（#など）のみを削除したい場合などは便利だと思います。
編集の取消し実行した作業を戻したい場合、[u][u] を押します。
キャッシュされてる部分まで戻る事が可能ですので、誤って削除した場合などはこれで戻せます。
各種の動作確認が終わりましたら、viを[Esc][w][q]などで終了してください。

３）－２ 超入門 viエディタ

10/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
・オプションについて
viにはオプションが用意されています。
より使いやすくなるので、その設定方法をみてみましょう。
次のファイルを開いてください。
# vi /etc/resolv.conf(DNSサーバーへの接続設定ファイル)

オプションはコマンドモードの状態で[:set] オプション名 で設定します。
現在設定されているオプションを表示してみましょう。
:set all
行番号をつけてみましょう。
:set number
少しはみやすくなったでしょうか。
またオプション名の前に「no」をつけると無効になります。
:set nonumber
その行に移動するには:行番号※エラーメッセージで行番号が分かる場合、カーソル移動ではなく行移動しましょう
開始行に移動するには:1
最終行に移動するにはG※ 「：」は不要で、[Shift][Shift] + [g] で最終行へ移動します「：」
viにはこの他にもまだまだ便利なコマンドやオプションがあるので、ある程度操作に慣れてきたら、少しずつ習得していくと良いでしょう。
Linuxは こうした操作を重ねていくことになりますので、自然と身についていくと思います。
また、viにはより高機能である「vim」と言うのがあります。
使い方は基本的にviと同じで、より便利に使えると言う事で、どちらかと言うと「vim」の方が一般的です。

３）－３ 超入門 viエディタ

11/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会

コマンド＜挿入コマンド＞

概要io

カーソル前に挿入
下に１行加える＜移動コマンド＞kjhl0 （ゼロ)$:10
G （[Shift] + [g]）1行上へ移動
1行下へ移動1文字左へ移動
1文字右へ移動
行先端へ移動
行末へ移動
10行目へ移動 :0なら開始行へ移動
最終行へ移動＜削除コマンド＞
xdd

カーソル文字を削除
カーソル行を削除 2ddで２行削除＜修正コマンド＞
r文字uyyp. （小数点）J

カーソル位置の文字を置き換える
直前コマンド取り消し（Undo）
1行コピー 2yyで２行コピー
yy(dd)した行を貼り付け
直前入力を繰り返す
下の行を連結する＜ファイル操作と終了＞:w:w file:r file
:wq
:q!
:e!

現在の内容を上書き
現在の内容をファイル名fileとして書込み
現在の内容をfileに追加書込み
保存して終了保存せず終了編集内容を破棄して最初からオプション名機能

autoindent
自動段付け
autowrite
自動でファイル保存
all
現在設定されているオプションを表示
background
背景色に応じた表示色設定 darkまたはlighthlserch
検索結果の反転表示
ignorecase
検索時、大文字小文字の区別をしない
number
行番号表示
tabstop[TAB]キーで移動する大きさ（文字列 省略は8）wrapscan
検索中、最後まで達した時、最初に戻って再検索※コマンドモードで :set オプション名で実行 :set noオプション名で無効
例1 :set number
例2 :set nonumber３）－４ 超入門 viエディタ

12/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
５） MyDNS.JP無料ドメインの取得ドメインでwebアクセスできるよう
MyDNS.JPで無料で使えるサブドメインを取得します。
事前にMyDNS.JPアカウント登録をお願いしていましたが、皆さん準備はできてますでしょうか。
では、MyDNS.JPへアクセスしログインをしてください。
http://www.mydns.jp

やり方はこちらのページの真ん中くらいにhttps://blog.mydns.bz/?page_id=366

MyDNS.JPへのドメインの設定(DOMAIN INFO)がありますので、そこをみてください。
左側がメニューに変わりますので、その中の「DOMAIN INFO」を押してサブドメインを取得します。
MyDNS.JPでは、十数個の無料で使えるサブドメインがありますので、「DOMAIN」のところに例えば「beginner.mydns.jp」とか、「beginner.0am.jp」というように、任意のサブドメインをFQDNで最後まで入力します。
さらに「HOSTNAME」のところには「*」(アスタリスク)を1文字だけ入力してください。
これは、上記の例でいうと「www.beginner.0am.jp」とか「mail.beginner.0am.jp」とか「ftp.beginner.0am.jp」といった、いろいろなホスト名について問い合わせると、すべて同じIPアドレスを答える「ワイルドカード」という設定になります。
「DOMAIN」と「HOSTNAME」を入力したら、下の「CHECK」ボタンを押してみてください。
そのドメインが取得できるなら、「OK」ボタンが押せるようになっていますので押します。
取得できない場合(他の誰かがすでに使っている場合や使えないドメインなど)には、別のドメイン名で再度CHECKしてみてください。
取得できた旨が表示されたら、もう一度「DOMAIN INFO」を押してサブドメインが取得＆設定できていることを確認してください。

＊＊＊コメント＊＊＊
サーバーを運用するにあたってドメイン取得は必要となってきますが、ここでは構築実習の意味もあり、無料で使えるMyDNS.JPサブドメインを使ってます。
ご存じのとおり、MyDNS.JPはDDNSを提供するサービスです。
そのため、固定IPでも定期的なIP通知が必要となります。
その方法はオンラインマニュアルで実習していきますが、通常はドメインを取得した時に、ドメイン登録代行業者などが展開しているDNSサーバーに取得ドメインとサーバーIPアドレスを登録することによってドメインでサーバーにアクセスできるようになります。

４） MyDNS.JP無料ドメインの取得

13/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
６） オンラインマニュアルの作成
では、これからサーバー構築の実習をするためのオンラインマニュアルを作成します。
皆さんごとにサーバーアドレスやドメインなどが違うため、共通のマニュアルですと、読み替える部分が頻繁にあり、サーバー構築がスムーズに行きませんので
ここで、皆さん専用のオンラインマニュアルを作成します。

作成と言っても超簡単！
MyDNS.JPアカウント情報と今取得したドメインとConoHa-VPSサーバーアドレス、
そしてサーバーの名前であるホスト名を決めてもらい入力するだけです。

下記URLへアクセスしてください
https://usg.mydns.jp/centos8_online/

オンラインマニュアルが作成できましたら、当テキストはもう使用しません。
「オンラインマニュアルでサーバー構築実習！！」へ進みましょう。
巻末にネットワーク設定などの付録をご用意しましたので興味ある方はご参照ください。

６） オンラインマニュアルの作成

14/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
付録１ ネットワークの設定
CentOS7ではコマンドでのネットワーク設定が推奨されております。
基本は設定ファイルをvi編集なので、本当のところが知りたいと言う方は是非、「ネットワーク設定入門 vi編集編」をご覧ください。
vi編集編」
http://usg.mydns.jp/?p=259
コマンド実行でもvi編集でも基本的な流れは同じです。

１）サービス起動状況の確認
２）現在のネットワーク状態を確認
３）ネットワーク設定方法
４）ネットワーク再起動

VPSベンダーから割り当てられたネット情報をメモしといてください。
（IPv6は割愛します）＜例＞
サーバー.IPv4 222.222.222.222 /xx
サブネットマスク.IPv4 〇〇〇.〇〇〇.〇〇〇.×××
ゲートウェイ.IPv4 222.222.222.1
DNSサーバー1.IPv4 222.222.222.100
DNSサーバー2.IPv4 222.222.222.200

では、サーバーの設定を確認しましょう。
１）サービス起動状況の確認
使うサービスはNetworkManagerなので、NetworkManagerの状態を確認します。
# systemctl status NetworkManager
active(runninng) と出ていれば動作しています。
動作してなければ、NetworkManagerを起動させます。
# systemctl start NetworkManager

付録１－１ ネットワークの設定

15/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
２）現在のネットワーク状態を確認
ネットワークの状態を確認するコマンドは以下の通りです。
# nmcli d
DEVICE
TYPE
eth0
ethernetlo
loopback
デバイスにeth0があることがわかります。

STATE
connented
unmanaged

CONNECTIONeth0—

では、このデバイスeth0がどんな状態か確認してみましょう。
# nmcli d show eth0
GENERAL
GENERAL
GENERAL
GENERAL
GENERAL
GENERAL
GENERAL
WIREDIP4
IP4
IP4
IP6

.デバイス
.タイプ
.HWADDR
.MTU
.状態
.接続
.CONパス.キャリア.アドレス[1].DNS[1].DNS[2].アドレス[1]:eth0:Ethernet:FF:FF:xx:xx:xx:xx:1500:100 (接続済み):eth0:/org/freedesktop/NetworkManager/ActiveConnecti:オン:ip = 222.222.222.222 /xx, gw = 222.222.222.1:222.222.222.100:222.222.222.200:ip = xx::f:xx:xx:xx/xx, gw = xx::xx:1

続いて以下のコマンドでも確認してみましょう。
# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
qdisc pfifo_fast state UP qlen 1000
link/ether 02:01:a3:2c:ad:d8 brd ff:ff:ff:ff:ff:ff
inet ###.###.###.###/23 brd ###.###.###.### scope global dynamic eth0
valid_lft 71881sec preferred_lft 71881sec
サーバーから外部へpingが通るか確認してみましょう。
# ping 8.8.8.8※終わる時は[Ctrl] + [c]また外部からサーバーへpingが通るか確認してみましょう。
Windowsのコマンドプロンプトから
ping サーバーIPv4アドレス
これで、問題なくネットワークがつながっているのが確認できます。

付録１－２ ネットワークの設定

16/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
３）ネットワーク設定方法
設定が必要なサーバーだったり、変更などをしたい場合は以下の項目をご参照ください。
NICに対してネットワーク設定●NICのアクティブ化# nmcli d でeth0:CONNECTIONが"-"だった場合# nmcli connention up eth0
●サーバーIPv4アドレスとゲートウェイIPv4アドレスの設定# nmcli c modify eth0 ipv4.addresses "サーバーIPv4アドレス" "ゲートウェイIPv4アドレス"●DNSの設定# nmcli c modify eth0 ipv4.dns "DNSサーバー１IPv4アドレス" "DNSサーバー２IPv4アドレス"●固定IPの設定# nmcli c modify eth0 ipv4.method manual※DHCPなら"auto"になります●ホスト名設定
ホスト名をtestに変える場合# hostnamectl set-hostname test
●サーバー起動時に自動でeth0をActiveにするには# nmcli con mod eth0 connention.autoconnent "yes"これらコマンドを憶えるが大変！と言う方には下記ツールを使ってみてください。
# nmtui

このようにツールによる設定も可能です。
付録１－３ ネットワークの設定

17/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
４）ネットワーク再起動
各設定が終わりましたら、ネットワークを再起動して設定を有効にしましょう。
# systemctl restart NetworkManager

コマンドによって設定がファイルがどのように記述されたか見てみるのも良いでしょう。
主にIPアドレスを設定するファイル
vi /etc/sysconfig/network-scripts/ifcfg-eth0
主にネットワーク機能を設定するファイル
vi /etc/sysconfig/network
主にDNSサーバーアドレスを設定するファイル
vi /etc/resolv.conf
主にホストネームを設定するファイル
vi /etc/hostname

実はこれら４つのファイルでの設定方法を憶えてしまえば、ネットワークの設定は完了してしまいます。

新しいディストリビューションでは様々なパッケージ（NetworkManagerなど）で、
これらファイルを便利に編集してくれますが、実はそんな新しいコマンドなど知らなくても、この基本的な４つのファイルをエディタ（viなど）で編集すればオッケーなんです。
サーバーによってはCentOS5や6と言った古いバージョンで稼働しているのも少なくありません。
こう言った古いサーバーをメンテナンスする際に、新しいコマンドなどは用意されていない場合があるので、基本的な設定方法が必要とされます。
知っていて損はないかと思いますよ。
ただし、バージョンや構築者のポリシーで、
必ずしもご紹介した設定ファイル通りには記述されてない場合があります。
（その際は適時読み替えが必要になりますのでご注意ください）

基本的なviでの設定方法が知りたい場合は簡単ではありますが、「ネットワーク設定入門 vi編集編」(http://usg.mydns.jp/?p=259)に記載しましたので、興味のある方は参考になさってください。

付録１－４ ネットワークの設定

18/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
付録２ DNSサーバーの役割・インターネットが繋がる仕組み
サーバーを構築する上で、どうしても知って置きたい基本中の基本がDNSサーバーの役割。
ここでは、PC同士が通信しあう仕組みについて、
DNSサーバーの役割を確認しながら、インターネットが繋がる仕組みについて勉強しましょう。
NSレコードって何でしょう？
ドメインとIPアドレスの関係って？
解ってるようで本当のところはどうなのかな？
などなどと疑問があると、サーバー構築がぼや～っとしちゃいます。
ここでは、インターネットが繋がる仕組みを理解しながら、
DNSサーバーの役割について、おさらいしていきたいと思います。
そもそも、インターネットが繋がる仕組みとは
本来、コンピューター同士の通信はIPアドレスで行います。
IPv4(xxx.xxx.xxx.xxx)では32桁の2進数
2進数の8桁の集まりを”.”で区切り、それを4組でIPv4としています。
2進数の8桁 は”00000000″ ～ ”11111111″
コンピューターの言葉である2進数（on/off)は人間にとって非常に理解しにくいので、これを10進数に変換し ”0″ ～ ”255″ としてます。
そのため 192.168.1.1 などと言う表記になります。
2進数の 8桁 × ４ → 2 ^ 32 → 約43億
つまり、IPアドレスで通信を行おうとするコンピューターは、約43億通りあることが解ります。
これをいちいち数字の羅列で特定のコンピューターへ通信するのは大変だ！
と言うことで、これを人間が理解しやすい文字列に変換するようになりました。
例えば、yahooのwebページを開くとき、
http://www.yahoo.co.jp と入力しますが本来のやり方 ＝ipアドレス
アドレス で開いてみましょう。
Linuxコンソールから# dig www.yahoo.co.jp;; ANSWER SECTION:
www.yahoo.co.jp.
895 IN
CNAME www.g.yahoo.co.jp.
www.g.yahoo.co.jp.
55INA
124.83.203.233
DNSサーバーに問い合わせをして
www.yahoo.co.jpのアドレスが返ってきました
これをブラウザでhttp://124.83.203.233/とするより
http://www.yahoo.co.jp/とした方が便利です。
http://www.yahoo.co.jp/
このようにホスト名（ドメイン）をIPアドレスに変換（名前解決）する役目が
DNSサーバーとなります。
DNSサーバーはクライアントから名前解決の問い合わせを受けるとそれに対応するIPアドレスを返答します。

付録２－１ DNSサーバーの役割・インターネットが繋がる仕組み
19/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
インターネットがあまりに巨大なネットワークとなった現在、1台のDNSサーバーでは全ての名前解決するレコードを持つのは不可能となりました。
そのため、複数のDNSサーバーを使って名前解決を行っています。
各々のDNSサーバーには受け持つ範囲が決められていて、この範囲を「ゾーン」と言います。
DNSサーバーは階層構造で連携しています。
クライアントPCから ”www.yahoo.co.jp” でDNSサーバーへ問い合わせします。
例えば、あるDNSサーバーは「jp」のドメインを受け持っています。
これを 仮に DNS1としましょう。
また別のDNSサーバーは「co.jp」のドメインを受け持つとします。
これを 仮に DNS2とします。
さらに 「yahoo.co.jp」のドメインを受け持つDNSサーバーを
仮に DNS3とします。
さて、ここでクライアントPCが例えば DNS4と言うDNSサーバーへ「www.yahoo.co.jp」の問い合わせをします。
しかし、DNS4は「www.yahoo.co.jp」のIPアドレスを持っていません。
そこでDNS4はyahoo.co.jpのDNSサーバーであるDNS3へ問い合わせしたいのですが、あいにくDNS3のIPアドレスも持っていません。
そのため、DNS4はIPアドレスを持っていないドメインの問い合わせがあると、「ルートサーバー」（DNSサーバー）に対し、「jp」などを管理するDNSサーバーのIPアドレスを問い合わせます。
するとルートサーバーから「jp」を管理するDNSサーバー （= DNS1）のIPアドレスが返ってきます。
次にDNS4はDNS1のアドレスがわかったので、そのサーバーに対し「co.jp」を受け持つDNS2のIPアドレスを問い合わせます。
するとDNS2のIPアドレスが判明するので、さらにDNS4はDNS2に、DNS3のIPアドレスを問い合わせます。
そして判明したDNS3のIPアドレスを使って、「yahoo.co.jp」のIPアドレスを問い合わせます。
DNS4はこうして判明したIPアドレスをクライアントPCに返します。
このような仕組みで各DNSサーバーは連携しながら名前解決を行っています。

付録３－２ DNSサーバーの役割・インターネットが繋がる仕組み
20/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
ルートサーバー
DNS1
jp
com
・・・
DNS2
co.jp
ne.jp
・・・
DNS3
yahoo.co.jp
google.co.jp
・・・

DNS4

yahoo.co.jpサーバー
クライアントPC
www.yahoo.co.jpのアドレスは？
www.yahoo.co.jp
・DNS4は知らない・DNS3なら知ってるらしいが、DNS3のアドレスも知らない
・仕方ないので、ルートサーバーに聞いてみる
www.yahoo.co.jp
・ルートサーバーはその下のjpなどを管理するDNS1 は知ってる
mail.yahoo.co.jp
・DNS4に対し、DNS1のアドレスを返します
・・・
・DNS4はDNS1アドレスが判明したので、DNS1に対し、「co.jp」を受け持つDNS2アドレスを問い合わせる・DNS4はDNS2アドレスが判明したので、DNS2に対し、「yahoo.co.jp」を受け持つDNS3アドレスを問い合わせる・DNS4はこうして判明したIPアドレスをクライアントに返します・クライアントPCはyahoo.co.jpサーバーのアドレスが判明したので、アクセスする

付録３－３ DNSサーバーの役割・インターネットが繋がる仕組み
21/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
DNSサーバーは名前解決専用のデーターベースとも言えます。
個々ホストのIPアドレスや下部ドメインのDNSサーバーIPアドレスなど、様々な情報を管理しています。
これら情報はレコードと呼ばれており、DNSサーバーには様々なレコードが存在します。
この様々なレコードの事を リソースレコードタイプ（RRタイプ）と呼んでます。
RRタイプ
Name Server
NS
Mail eXcanger
MX
AddressA
Quad A(ddress)
AAAA
CNAME Canonical Name
PoinTeR
PTR

ドメインを管理するサーバーを指定
ドメイン内のメールサーバーを指定
ドメイン内ホストのIPv4アドレスを記述 正引き参照
ドメイン内ホストのIPv6アドレスを記述 正引き参照 （クアッドAレコード）あるホストの持つ正規名を表す
１つのホストに複数FQDN割当可能
ドメイン内ホストのFQDNを記述
逆引きはPTRレコード参照と、ここまで名前からIPアドレスの引き方を説明してきました。
これを通常 正引きと言います。
逆に IPアドレスから FQDNを引くのを逆引きと呼んでます。
実際にドメインを取得しても、DNSサーバーに対してIPアドレス情報を入力しないと、そのドメインからはアクセスできません。
このドメインはこのIPアドレスですよ と言う事を適切なRRタイプと共にDNSサーバーに登録しなければなりません。
また、アドレスを入力しても、反映するのに少し時間がかかります。
DNSサーバーは一度アクセスが成功するとその情報をキャッシュし、次にアクセスが来た時に、キャッシュレコードを使って返答するようになります。
最初、時間がかかっていたアクセスが、次第にすぐにアクセス出来るようになるのはこの仕組みのおかげです。
ここまで理解できるとDNSサーバーの設定もそんなに難しくは ないと思います。
またDNSサーバーが理解できればサーバー構築もイメージ強く出来るもんですよね。

付録３－４ DNSサーバーの役割・インターネットが繋がる仕組み
22/24
Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会■■ 超入門・サーバー構築勉強会 ■■著作者・発行者

MyDNS.JPユーザー会
http://usg.mydns.jp
master@usg.mydns.jp
２０１５年５月初版
２０１８年10月第７版

Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.

「超入門・サーバー構築勉強会」
MyDNS.JPユーザー会
メモ
ログイン・メールアドレス
ConoHaアカウント
ログイン・パスワード

サーバー.IPv4アドレス
サブネットマスク.IPv4アドレス
VPS
ゲートウェイ.IPv4アドレス（サーバー）DNSサーバー1.IPv4アドレス
DNSサーバー2.IPv4アドレス

rootパスワード(半角:大文字・小文字・記号・数字)

CentOS

一般ユーザー名
一般ユーザーパスワード

マスターIDMyDNS.JP
アカウント

パスワード
取得ドメイン

Copyright © 2013MyDNS.JPユーザー会 All Rights Reserved.