ルートを使用するルーティングフラグと cat /proc/net/route を使用するルーティングフラグの関係

ルートを使用するルーティングフラグと cat /proc/net/route を使用するルーティングフラグの関係

コマンドラインにパスを入力すると、フラグにU、UGなどが印刷されます。パスファイルには、フラグを数値0001、0003などとして保存します。 /proc/net/ ファイルのフラグ番号はどうですか?パスが印刷された標識を使用してパスを文字に変換しますか?

ベストアンサー1

ネットワークツールのソースは次のとおりです。ここ。 lib/inet_gr.c のフラグをデコードします。

    /* Decode the flags. */
    flags[0] = '\0';
    if (iflags & RTF_UP)
        strcat(flags, "U");
    if (iflags & RTF_GATEWAY)
        strcat(flags, "G");
    ...

フラグはlib / net-support.hで定義されています。例:

    #define RTF_UP          0x0001          /* route usable                 */
    #define RTF_GATEWAY     0x0002          /* destination is a gateway     */
    #define RTF_HOST        0x0004          /* host entry (net otherwise)   */

おすすめ記事