this users example をlinuxで使用してルートを取得します。出力例:ルートから送信元アドレスを取得
$ ip route get 4.2.2.1
4.2.2.1 via 192.168.0.1 dev eth0 src 192.168.0.121
cache
$
はのは、以下のようにアドレスを参照してみましょうとして
4.2.2.1
アドレスA
(宛先)として192.168.0.1
アドレスB
(ゲートウェイ)アドレスC
として192.168.0.121
(源)
私の場合、C
に興味があります - 私はc++プログラムで同じ情報をどのように入手できるかもしれないかを考えようとしています。具体的に
- 与えられたアドレス
A
、C
- がか何とかせ、
どれ勧告を好ましいboostを使用して
何のためにあなたが必要なのでしょうか? Cはeth0のアドレスでなければなりません。それとも、どのインタフェースを経由するかが重要ですか? – mash
@mashはい、それは重要です - 私のマシンは複数のインターフェースを持っていますので、どれが使われているか調べたいと思います。 – dtmland