1751720 メンバー
3947 オンライン
108781 解決策
新規ポスト

sendarpについて

 
ess2
時折のアドバイザー

sendarpについて

LINUXのfakeパッケージのsendarpに相当する機能がHPUXに存在するか教えてください。

目的としては

IPアドレスに対応するMACアドレスが変更したことを強制的に通知するGratuitous ARPを送出するために

使用したいと考えています。
5件の返信5
?????_98
アドバイザー

sendarpについて

具体的に何をされたいのかわからないので、はずして

いるかもしれませんが、sendarpを使わなくても、以下

の場合にはGratuitous ARPが自動的にでるようです:

1. 既存のインターフェースに現在のアドレスと異なる

 IPアドレスが割り当てられたとき。

2. まだIPアドレスが割り当てられていない

  インターフェースにIPアドレスが割り当てられ

  た時。

3. LANのカードがリセットされたとき。(lanadmin等

 のリセットや、ケーブル断後の再接続時など・・)

lanadmin -MでMACアドレスを変えるとそのときは

カードリセットがかかりますので、3のケースに

相当し、Gratuitous ARPがでるようですが・・

ですので、

意図的にGratuitous ARPを出さないといけないよう

なケースがあまり思い浮かばないのですが。

ifconfigやlanadminなどをしてみてトレースをとって

みると動きがわかると思います。

ess2
時折のアドバイザー

sendarpについて

kabさん、ご回答ありがとうございます。

>意図的にGratuitous ARPを出さないといけないよう

>なケースがあまり思い浮かばないのですが。

IPアドレスは変更せずに2台のサーバーを並べて簡易的なclusterを構成し、blackboxの切替SWで必要時のみ切り替えるという構成を構築したいのですが、

その場合、L3SWのARPcacheにMACアドレスが記憶されるので、sendarpにてL3SWのARPchacheを書き換えたいのです。

ちなみにL3SWは大量にあるので、L3SWに対し直接ARPcacheをクリアするような操作は行えません。

kabさんの回答によるとlanadminでLANカードをリセットすれば自動的にGratuitous ARPが出そうですね。

環境がないのですぐに確認はできないのですが、

lanadminでLANカードのリセットのみ行うことは可能なのですか?

以上
rawsq
貴重なコントリビューター

sendarpについて

>lanadminでLANカードのリセットのみ行うことは可能なのですか?

lanadminによるリセットは対話形式になっています。

自動化するにはスクリプトが良いでしょう。

以下のようなスクリプトを作成して実行すればOKです。

-----ここから-----

#!/bin/sh

/usr/sbin/lanadmin << EOF

lan

ppa

2 #リセットしたいlanのppa

reset

quit

EOF

-----ここまで-----
?????_98
アドバイザー

sendarpについて

black boxの切り替えということですので、あらかじめ

2つのサーバに同じIPを割り振っておいて実際に使う

方をLANに接続するというイメージでしょうか?

であれば、ifconfigでdownにしておき切り替え時に

つなぐ際にupにすればいいのではないかと思います。

ess2
時折のアドバイザー

sendarpについて

結論としては、blackboxの回線切替により、linkがdownからupとなった際に、arpが自動的に送出されルーターのarpキャッシュが書き換わることが確認できました。ありがとうございました。