IPv4 は、ルーティングされるパケットの送信元と宛先を表す 32 ビットのアドレスを提供します。アドレスは、プレフィックス、インターフェース、スコープ、ルーティングポリシー、有効期間と組み合わせて初めて意味を持つものであり、デバイス全体を恒久的に識別するものではありません。
サブネット化 · レッスン 1
IPv4
IPv4 アドレス、プレフィックス、スコープ、Linux のインターフェース出力がどう関係するかを学びます。
ドット区切り10進表記
IPv4 は、8 ビットのオクテット4個をドットで区切って表示します。
192.0.2.165
各オクテットの範囲は 0 から 255 までなので、アドレス全体は4バイトです。192.0.2.165/24 のように、プレフィックス長は先頭から何ビットがネットワークプレフィックスに属するかを示します。
IPv4 アドレスの大きさはいくつですか?
アドレスのスコープと用途
すべての IPv4 アドレスがグローバルにルーティング可能とは限りません。たとえば、ループバックの 127.0.0.0/8、リンクローカルの 169.254.0.0/16、10.0.0.0/8 などのプライベート範囲、192.0.2.0/24 などの文書用範囲があります。マルチキャストアドレスやリミテッドブロードキャストアドレスには、さらに別の意味があります。
プライベートアドレスは、互いに独立したネットワークで再利用できます。外部と通信する際に NAT で変換することはありますが、プライベートなルーティングドメイン内で通信するだけなら NAT は必須ではありません。
なぜ 10.0.0.1 は多くの組織で使えるのですか?
Linux の IPv4 アドレスを確認する
IPv4 アドレスの割り当ては次のコマンドで表示できます。
$ ip -4 address show
次のような行からは、アドレス以外の情報も読み取れます。
inet 192.0.2.165/24 brd 192.0.2.255 scope global dynamic eth0
ここにはプレフィックス、ブロードキャスト、スコープ、動的に取得したことを示す印、インターフェースが表示されています。後続の行に、有効期間と優先期間が表示される場合もあります。一つのインターフェースに複数の IPv4 アドレスを持たせることもできます。
192.0.2.165/24 の /24 は何を意味しますか?
選択される送信元を調べる
アドレスが存在しているだけでは、Linux がある宛先への通信にそのアドレスを使うとは限りません。経路、ポリシールール、メトリック、アプリケーションによるバインドが送信元の選択に影響します。現在のルーティング判断は次のように問い合わせます。
$ ip route get 198.51.100.20
選択されたネクストホップ、インターフェース、送信元を確認し、その後で実際のアプリケーション経路をテストしてください。コンソールアクセスと切り戻し計画がない状態で、リモートホストのアドレスを変更してはいけません。
ip route get DESTINATION では何を確認できますか?
レッスン完了
IPv4 を完了しました
IPv4 アドレスを、インターフェースやルーティング状態の一部として読めるようになりました。
IPv4 は4個のオクテット、合計32ビットであると理解する。
アドレスをプレフィックスと組み合わせて解釈する。
プライベート、ループバック、リンクローカルなどのスコープを区別する。
アドレスの割り当てと、宛先に対して選択される送信元を確認する。