
仮想IPアドレスって何?
仮想IPアドレスとは
仮想IPアドレスは、「実際には物理的なインターフェースに直接結びついていないけれど、特定のルータや機器が共有して使うIPアドレス」です。
VRRPのような冗長化プロトコルで使われる場合、複数のルータで1つの共通IPアドレスを持つことで、障害が発生してもクライアント側の設定を変えずに通信を続けられる仕組みになります。
たとえば次のような感じです:
- R1の実IPアドレス → 192.168.1.1
- R2の実IPアドレス → 192.168.1.2
- 仮想IPアドレス → 192.168.1.254
PCやサーバは、この仮想IPアドレス(192.168.1.254)をデフォルトゲートウェイとして設定します。マスタルータが正常なときは、そのルータが仮想IPを受け持ちますが、障害時はバックアップルータがこの仮想IPを引き継ぎます。
グローバルIP?プライベートIP?
仮想IPアドレスは、基本的には通常のIPアドレスと同じ扱いなので、プライベートIPでもグローバルIPでも使えます。どちらを使うかは、ネットワーク設計次第です。
- プライベートIP: 社内ネットワーク内のデフォルトゲートウェイなどに使う場合。よく使われるのはこちら。
例: 192.168.1.254、10.0.0.1 - グローバルIP: インターネット接続を冗長化する場合。ISPから割り当てられたグローバルIPを仮想IPにすることも可能。
例: 203.0.113.1
たとえば、インターネットに接続するルータが2台あり、外向けのグローバルIPをVRRPで冗長化したい場合は、グローバルIPを仮想IPとして割り当てることもあります。
なぜ「仮想」なのか?
「仮想」という言葉がつくのは、実際の物理的なインターフェースに結びついているわけではなく、ルータ間で持ち回りできるからです。
通常のIPアドレスは、特定の機器に固定されますが、仮想IPは「今マスタになっているルータ」に動的に割り当てられます。だから「仮想」なんですね!
要するに….
仮想IPアドレスというのは 物理的な筺体に紐づいていないから仮想と言われているだけで、何か特別なアドレスを指しているのではない。
自分が持っているネットワークのサブネットの範囲で空いているものを割り当てるという感覚が近い。
仮想IPアドレスのためにわざわざ「新しい IPアドレスをISPから契約する」みたいなものではなく、 普通に自分で割り当てられている サブネットの中から空いているものを割り当てて それを仮想IPアドレスとして 共通使用させればいいよというニュアンス。
だからそれは、グローバルIPが空いていてグローバルIPにしたいならそれでもいいし、 プライベートIPアドレスが空いていてプライベートネットワーク内でのみの使用だったら、空いているプライベートIPアドレスでいいよ みたいな解釈でOKです。