ip addr show
考虑Linux上的典型输出:
# 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”?这些链接类型字符串是否有权威列表?
我认为您只想获取iproute的源代码并查看文件ll_types.c。
这是一个不完整的列表。
查看 /usr/include/net/if_arp.h 中的 ARPHRD_* 条目。我找不到任何明确说明这是规范硬件列表的文档,但它是 libpcap 用来确定接口的数据链接类型的文档。