ucarpを使用したフォールトトレラントIP

挑戦する


バックアップデバイスを使用してこのアドレスが元々属しているデバイスとの通信が失われた場合、特定のIPアドレス(ゲートウェイ、重要なサーバーなど)の操作性を確保する必要があります。

この記事では、この目的のためにDebian Linux、CARPプロトコル、およびucarpユーティリティを使用します。

動作原理



プロトコルと用語



Linux / Unixソリューション




テストシステム構成



R1およびR2にucarpをインストールする


apt-get install ucarp

ドキュメント


Debianでは、ucarpのセットアップと実行は直接行われませんが、ネットワーク設定/ etc / network / interfacesの標準システム設定ファイルの追加パラメーターを使用するため、最初に「man ucarp」を読むことはお勧めしません(これは冗長ではありません)および/usr/share/doc/ucarp/README.Debian

このアプローチには長所と短所の両方があります。 一方では、設定がより視覚的になります。 一方、1つのインターフェイスで複数の独立した仮想IPをサポートする必要がある場合、最初を除くすべての場合、ucarpを手動で起動する必要があります。

R1への設定


auto eth0
iface eth0 inet static
address 10.255.0.11
netmask 255.255.255.0
ucarp-vid 1
ucarp-vip 10.0.0.1
ucarp-password qwerty1
ucarp-advskew 10

iface eth0:ucarp inet static
address 10.0.0.0.1
netmask 255.255.0.0

iface eth1 inet static
address 10.255.1.11
netmask 255.255.255.0
ucarp-vid 2
ucarp-vip 1.2.3.4
ucarp-password qwerty2
ucarp-advskew 10

iface eth1:ucarp inet static
address 1.2.3.4
netmask 255.255.255.248
gateway 1.2.3.1


R2で構成する


auto eth0
iface eth0 inet static
address 10.255.0.12
netmask 255.255.255.0
ucarp-vid 1
ucarp-vip 10.0.0.1
ucarp-password qwerty1
ucarp-advskew 20

iface eth0:ucarp inet static
address 10.0.0.1
netmask 255.255.0.0

iface eth1 inet static
address 10.255.1.12
netmask 255.255.255.0
ucarp-vid 2
ucarp-vip 1.2.3.4
ucarp-password qwerty2
ucarp-advskew 20

iface eth1:ucarp inet static
address 1.2.3.4
netmask 255.255.255.248
gateway 1.2.3.1


説明



複数の候補からマスターを選択する手順



確認する


  1. R1およびR2の場合: /etc/init.d/networking restart
  2. 数秒後、両方の「 ip a 」で実行すると、eth0:ucarp = 10.0.0.1およびeth1:ucarp = 1.2.3.4がR2に追加されたことがわかります。
  3. ip r 」は、R2のルート「default via 1.2.3.1」を示します。
  4. 「ps axww | grep ucarp "R1およびR2で、2つのインスタンスが表示されます" / usr / sbin / ucarp -i eth ... "
  5. テストワークステーションで、「ping 8.8.8.8」を実行します(Windowsでは「 -t 」スイッチを使用)。
  6. R2で(物理コンソールにアクセスできる!): /Etc / init.d / networking stop 。 ワークステーションのpingは3〜4の応答をスキップして再開します。
  7. 「Ip a」と「ip r」は、ルートとIPアドレスがR2で消え、R1で現れたことを示します。
  8. ワークステーション上の「 arp 10.0.0.1 」は、ゲートウェイのMACアドレスが変更されたことを示します。

Source: https://habr.com/ru/post/J137476/


All Articles