簡體   English   中英

如何在 Linux 中使用 c-api 查找 VRF 設備的路由表 ID

[英]How to find routing table ID for VRF device using c-api in Linux

我想找到 VRF 設備和路由表 ID 之間的關聯。

VRF 設備“vrf-blue”是已知的,但結構 rtmsg 需要表 ID“10”。 網絡鏈接

# ip link add vrf-blue type vrf table 10

struct rtmsg {
    unsigned char       rtm_family;
    unsigned char       rtm_dst_len;
    unsigned char       rtm_src_len;
    unsigned char       rtm_tos;
    unsigned char       rtm_table;  /* Routing table id */
    unsigned char       rtm_protocol;   /* Routing protocol; see below  */
    unsigned char       rtm_scope;  /* See below */ 
    unsigned char       rtm_type;   /* See below    */
    unsigned        rtm_flags;
};

使用詳細輸出選項:

ip -d link show type vrf

示例輸出:

14: vrf5: <NOARP,MASTER> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 5a:32:3b:9f:e9:ef brd ff:ff:ff:ff:ff:ff promiscuity 0
    vrf table 327 addrgenmode eui64    <----------------table id is 327
15: vrf6: <NOARP,MASTER> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 76:8f:8f:dc:13:8f brd ff:ff:ff:ff:ff:ff promiscuity 0
    vrf table 328 addrgenmode eui64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM