考虑一下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”和物理NIC的“link / ether”。
我的问题是:在这个领域我可以期待什么其他的价值? “链接/蓝牙”? “链接/ PPP”? 是否有这些链接typesstring的权威列表?
我想你只是想抓住iproute的来源,看看文件ll_types.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
查看/usr/include/net/if_arp.h中的ARPHRD_ *条目。 我找不到任何明确说明这是规范硬件列表的文档,但libpcap用它来确定接口的数据链接types。