私は、carp インターフェースを備えた 2 つの FreeBSD ルーターを設置しようとしています。WAN アドレスは 1.2.3.4 しかないので、carp ジョブを実行するためにプライベート範囲の IP を使用したいと思います。
10.0.0.1 (ルータ1) エイリアス (1.2.3.4) 10.0.0.2 (ルータ2) エイリアス (1.2.3.4)
私のISPゲートウェイは1.2.3.5です
だからping 1.2.3.5を実行すると
ping : sendto : ホストへのルートがありません
それは予想通りです。
いくつかの投稿では、この作業に pfsense を使用することを説明しています。しかし、私はそれらのルーターで FreeBSD しか入手できません。助けていただければ幸いです。
ありがとう
答え1
これを実現するにはエイリアスインターフェース。
ホストrc.conf
1 では次のようになります。
ifconfig_fxp0="inet 10.0.0.1/24"
ifconfig_fxp0_alias0="inet 1.2.3.4/24 vhid 100 をパスして mekmitasdigoot を起動"
そしてホスト2では
ifconfig_fxp0="inet 10.0.0.2/24"
ifconfig_fxp0_alias0="inet 1.2.3.4/24 vhid 100 を mekmitasdigoat advskew 100 に渡します"
これは、WAN アドレスとプライベート アドレスが異なるネットワーク範囲にある限り機能します。それ以外の場合は、ハンドブックに記載されているように、/32 サブネット マスクを使用する必要があります。たとえば、WAN アドレスが 10.0.0.3 の場合、ホスト 1 で次の構成が必要になります。
ifconfig_fxp0="inet 10.0.0.1/24"
ifconfig_fxp0_alias0="inet 10.0.0.3/32 vhid 100 をパスして mekmitasdigoat を起動"
そしてホスト2では
ifconfig_fxp0="inet 10.0.0.2/24"
ifconfig_fxp0_alias0="inet 10.0.0.3/32 vhid 100 を mekmitasdigoat advskew 100 に渡します"
答え2
間違っているかもしれませんが、私の知る限りでは、3 つのアドレスが必要です。
OpenBSDにはcarpdev(4)があり、これにより追加のアドレスが不要になる。