ネットワーク設定の基礎
ネットワークインターフェースを設定し、静的または動的なIPアドレスを割り当て、サーバー接続用のDNSリゾルバーを設定します。
「ネットワーク設定の基礎」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
ネットワーク設定の基礎
サーバーのネットワーク設定へようこそ。ネットワーク設定によって、サーバーはインターネットや他のデバイスと通信できるようになります。
これはサーバー管理者にとって基礎となるスキルであり、アプリケーションに外部からアクセスでき、サーバーが外部リソースを利用できる状態を確保します。
IPアドレス:サーバーの識別子
IPアドレス(Internet Protocol address)とは、ネットワーク上の各デバイスに割り当てられる一意の数値ラベルです。
インターネット上におけるサーバーの住所のようなもので、正しいマシンとの間でデータを送受信できるようにします。
一般的なバージョンには、IPv4(例:192.168.1.100)と IPv6(例:2001:0db8::1)があります。
DHCPによる動的IPアドレス
DHCP(Dynamic Host Configuration Protocol)は、デバイスにIPアドレスを自動的に割り当てます。
ほとんどの家庭用デバイスや新しく用意したクラウドサーバーは、動的IPアドレスから始まります。手動で設定する必要がないため便利です。
ただし、動的IPアドレスは変わる可能性があるため、常に同じ固定アドレスが必要なサーバーには適していません。
現在のIPアドレスを確認する
ip a コマンドは、Linuxでネットワークインターフェースと割り当てられたIPアドレスを確認するための主要なツールです。
インターフェース名(例:eth0、ens33)や、inet(IPv4)または inet6(IPv6)のアドレスなどの詳細が表示されます。
実行:ネットワークインターフェースを表示する
ip a を実行して、サーバーのネットワークインターフェースとIPアドレスを確認してみましょう。eth0 や ens33 のようなインターフェースと、その inet アドレスを探してください。
ip a固定IPアドレスが重要な理由
固定IPアドレスとは、時間が経過しても変わらないIPアドレスです。手動で変更しない限り、同じアドレスが維持されます。
これは、次のように常にアクセス可能である必要があるサーバーにとって重要です。
- WebサイトをホスティングするWebサーバー
- データベースサーバー
- DNSサーバー
固定IPアドレスにより、予測可能で安定したアクセスが可能になります。
固定IPアドレスの主な構成要素
固定IPアドレスを手動で設定するには、通常、次の情報を指定する必要があります。
- IPアドレス:サーバーに割り当てる、変化しない特定のアドレスです(例:
192.168.1.10)。 - ネットマスク:IPアドレスのネットワーク部分を定義し、ネットワークIDとホストIDを区別します(例:
255.255.255.0または/24)。 - ゲートウェイ:ローカルネットワークをインターネットに接続するルーターのIPアドレスです(例:
192.168.1.1)。
DNSリゾルバー:Webの名前解決
DNS(Domain Name System)は、人間が読みやすいドメイン名(google.comなど)を数値形式のIPアドレスに変換します。
サーバーは、これらの変換を問い合わせるDNSサーバーを把握している必要があります。DNSサーバーがなければ、サーバーは名前でWebサイトを見つけられません。
通常、DNSサーバーはネットワークインターフェースの設定、または/etc/resolv.confファイルで設定します。
Netplanによる固定IPの設定例
最新のUbuntuシステムでは、ネットワーク設定はNetplanで管理します。/etc/netplan/内のYAMLファイルを編集します。
以下は、固定IPを設定する簡略化した例です。編集後、sudo netplan applyで変更を適用します。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]クイックチェック:ネットワークの基礎
IPアドレス、動的設定と固定設定、そしてDNSについて学びました。理解度を確認してみましょう。
復習:ネットワーク設定
このレッスンでは、基本的なネットワーク設定について、次の重要な事項を学びました。
- IPアドレスは、サーバーを一意に識別する情報です。
- DHCPは動的にIPアドレスを割り当てます。一方、固定IPは変わらないため、サーバーにとって重要です。
ip aで現在のネットワーク設定を確認できます。- 固定IPに必要な主な要素は、IPアドレス、ネットマスク、ゲートウェイです。
- DNSリゾルバーは、ドメイン名をIPアドレスに変換するために不可欠です。
次は、ファイアウォールを使ったサーバーの保護について学びます。
よくある質問
「ネットワーク設定の基礎」レッスンは無料ですか?
はい。「ネットワーク設定の基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。
「ネットワーク設定の基礎」で何を学びますか?
ネットワークインターフェースを設定し、静的または動的なIPアドレスを割り当て、サーバー接続用のDNSリゾルバーを設定します。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「ネットワーク設定の基礎」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?
はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。