考虑 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
答案2
查看 /usr/include/net/if_arp.h 中的 ARPHRD_* 条目。我找不到任何文档明确说明这是规范的硬件列表,但它是 libpcap 用来确定接口的数据链路类型的。