0Pricing
DevOps Bootcamp · レッスン

基本的なネットワークユーティリティ(ping、ip、netstat)

基本的なコマンドを使って、ネットワーク接続をテストし、ネットワークインターフェースを設定し、接続状況を監視します。

「基本的なネットワークユーティリティ(ping、ip、netstat)」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

ネットワークユーティリティ:基礎

コンピューターがほかのデバイスやインターネットとどのように通信しているか、考えたことはありますか?ネットワークユーティリティは、ネットワーク接続を理解し、診断、管理するためのコマンドラインツールです。

このレッスンでは、接続を確認し、ネットワーク設定を表示し、Linuxシステム上のアクティブな接続を監視するための基本的なコマンドを学びます。

`ping`で接続を確認する

pingコマンドは、ネットワーク上のホストに到達できるかを確認するための基本的なコマンドです。小さなデータパケット(ICMPエコー要求)を送信し、応答を待ちます。

pingが成功すれば、そのホストがオンラインで到達可能であることを意味します。Googleのサーバーにpingを送ってみましょう。

ping google.com -c 4

`ping`のオプション:回数とタイムアウト

pingはデフォルトでは無期限に実行されます。-c(回数)でパケット数を制限したり、-W(待機時間)で各パケットのタイムアウトを設定したりできます。

長時間待たずに簡単な確認を行いたい場合に便利です。

ping 8.8.8.8 -c 2 -W 1

`ip`コマンドの概要

ipコマンドは、ネットワークインターフェースやルーティングテーブルなどの設定・表示に使える、強力で現代的なユーティリティです。

これはifconfigやrouteのような古いツールに代わるよう設計されており、ネットワーク管理のための統一されたインターフェースを提供します。

IPアドレスを表示する: `ip addr`

コンピューターのIPアドレスを確認したり、アクティブなネットワークインターフェースをすべて表示したりしたいと思いませんか。

ip addr showコマンド(または単にip a)を使うと、すべてのネットワークアダプターについて、IPアドレス、MACアドレス、状態などの詳細情報を表示できます。

ip addr show

ルーティングテーブルを確認する: `ip route`

コンピューターは、ネットワークトラフィックの送信先を決めるために「ルーティングテーブル」を使用します。たとえば、ローカルトラフィックはローカルにとどまり、インターネット向けのトラフィックはルーター(「デフォルトゲートウェイ」)に送られます。

ip route showを使うと、これらのルールを確認できます。

ip route show

`netstat`: ネットワーク統計

netstat(network statistics)は古いコマンドですが、ネットワーク接続、ルーティングテーブル、インターフェース統計、マルチキャストメンバーシップを表示するために、現在でも広く使われています。

新しいシステムではipやssが好まれることが多い一方、netstatは特にレガシーシステムで今も役立ちます。

アクティブな接続: `netstat`

アクティブな受信・送信ネットワーク接続(TCPとUDPの両方)をすべて確認するには、netstatに特定のフラグを付けて使用します。これにより、システムがどの相手と通信しているかを特定できます。

-tunaフラグを指定すると、TCP、UDP、数値形式のアドレス、リスニング中の接続を含むすべての接続が表示されます。

netstat -tuna

リスニングポート: `netstat -l`

コンピューター上で動作するサービスは、受信接続を待ち受けるために特定のポートで「リッスン」します。たとえば、Webサーバーはポート80または443でリッスンします。

netstat -tulpnを使うと、TCPとUDPのリスニングポートをすべて、それらを開いたプログラム(-p)とともに一覧表示できます。

netstat -tulpn

クイックチェック: ネットワークユーティリティ

学んだことを簡単に確認してみましょう。

復習: 基本的なネットワークユーティリティ

よくできました。基本的なネットワーク作業に使うLinuxの基本コマンドを学びました。

  • ping: ホストへのネットワーク接続をテストします。
  • ip: ネットワークインターフェースとルートの表示・設定に使う現代的なツールです。
  • netstat: ネットワーク接続、ルーティングテーブル、インターフェース統計を表示します(-tunaや-tulpnと組み合わせて使われることが多いコマンドです)。

これらのコマンドは、ネットワークの問題を診断し、システムのネットワーク設定を理解するうえで重要です。

よくある質問

「基本的なネットワークユーティリティ(ping、ip、netstat)」レッスンは無料ですか?

はい。「基本的なネットワークユーティリティ(ping、ip、netstat)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「基本的なネットワークユーティリティ(ping、ip、netstat)」で何を学びますか?

基本的なコマンドを使って、ネットワーク接続をテストし、ネットワークインターフェースを設定し、接続状況を監視します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「基本的なネットワークユーティリティ(ping、ip、netstat)」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDevOps Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 基本的なネットワークユーティリティ(ping、ip、netstat)
  2. Secure Shell(SSH)の基礎
  3. ファイル転送のためのSCPとRsync
  4. SSH鍵認証と設定ファイル
← DevOps Bootcampに戻る