UbuntuでLACPのPDU情報を表示する
昨日これに引っかかって貴重な時間を無駄にしてしまったのでメモ。
modprobeでbondingの設定をすると、/proc/net/bonding/bond0
にリンク情報を示すファイルが作成される。
このファイルにあるdetails lacp actor(partner) pdu
という項目の下に、主にポートの状態を示す情報が設定されており、これを常時監視するプログラムを作成していた。
ところが、自分で何度LACPを設定してもPDUの項目が見つからない。。 UbuntuのオフィシャルサイトでLACP設定方法が載っていたが、ここで載っているbond0ファイルのように、インタフェースの大まかな情報のみが書き込まれているだけで、肝心のポート状態が見えない。
あらゆることを試してみてようやく分かったのは、sudoからbond0を見るのではなく、sudo suによって一旦スーパーユーザになり、そこからbond0を見れば、欲しかったポート状態が分かるようになっている。つまり、sudoとsuで表示される項目に違いがあるように見えたんだけれど、これは正しい振る舞いなのだろうか。 一応問題は解決したので良かったが、少し気になるので後で調べてみたい。