“ip addr show” 中可能显示的接口类型?

“ip addr show” 中可能显示的接口类型?

考虑 Linux 上的典型输出ip addr show

# ip addr show
1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth1: <BROADCAST,MULTICAST,NOTRAILERS,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet nnn.nnn.nnn.nnn/n brd nnn.nnn.nnn.nnn scope global eth1
    inet6 nnnn::nnnn:nnnn:nnnn:nnnn/nn scope link
       valid_lft forever preferred_lft forever

查看每个接口输出的第二行的第一个字段:对于环回接口,它显示“link/loopback”,对于物理网卡,它显示“link/ether”。

我的问题是:这个字段中还可以包含哪些其他值?“link/bluetooth”?“link/ppp”?这些链接类型字符串是否有权威列表?

答案1

我认为你只想抓住路由查看文件ll_类型.c

这是一个不完整的列表。

ether eether ax25 pronet chaos ieee802 tr arcnet
atalk dlci atm metricom ieee1394 infiniband
slip cslip slip6 cslip6 rsrvd adapt rose x25
ppp hdlc ipip tunnel6 loopback ltalk fddi

答案2

查看 /usr/include/net/if_arp.h 中的 ARPHRD_* 条目。我找不到任何文档明确说明这是规范的硬件列表,但它是 libpcap 用来确定接口的数据链路类型的。

相关内容