Назад | Перейти на главную страницу

Что означают флаги `netstat -i`

Когда я бегу netstat -i в Linux я получаю такие результаты:

Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0         0      0      0 0           236      0      0      0 BMPRU
eth1       1500 0       789      0      0 0           269      0      0      0 BMRU
lo        16436 0      3715      0      0 0          3715      0      0      0 LRU

Мне интересно, что это за Flg значит? Может ли кто-нибудь дать мне их исчерпывающий список?

netstat является открытым исходным кодом, вы можете найти эти значения в его исходном коде. Программа построена из net-tools пакет. Из lib/interface.c ife_print_short (через ifconfig.c):

    if (ptr->flags == 0)
        printf(_("[NO FLAGS]"));
    if (ptr->flags & IFF_ALLMULTI)
        printf("A");
    if (ptr->flags & IFF_BROADCAST)
        printf("B");
    if (ptr->flags & IFF_DEBUG)
        printf("D");
    if (ptr->flags & IFF_LOOPBACK)
        printf("L");
    if (ptr->flags & IFF_MULTICAST)
        printf("M");
#ifdef HAVE_DYNAMIC
    if (ptr->flags & IFF_DYNAMIC)
        printf("d");
#endif
    if (ptr->flags & IFF_PROMISC)
        printf("P");
    if (ptr->flags & IFF_NOTRAILERS)
        printf("N");
    if (ptr->flags & IFF_NOARP)
        printf("O");
    if (ptr->flags & IFF_POINTOPOINT)
        printf("P");
    if (ptr->flags & IFF_SLAVE)
        printf("s");
    if (ptr->flags & IFF_MASTER)
        printf("m");
    if (ptr->flags & IFF_RUNNING)
        printf("R");
    if (ptr->flags & IFF_UP)
        printf("U");