![`netstat -i` 标志的含义是什么](https://linux22.com/image/614601/%60netstat%20-i%60%20%E6%A0%87%E5%BF%97%E7%9A%84%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88.png)
当我在 Linux 中运行时netstat -i
,我得到如下输出:
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
意思?有人能给我一份详尽的清单吗?
答案1
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");