Рассмотрим выход типичного 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
Посмотрите на первое поле второй строки каждого вывода интерфейса: там написано «ссылка / петля» для интерфейса обратной связи и «ссылка / эфир» для физического сетевого адаптера.
Мой вопрос: какие ДРУГИЕ значения я могу ожидать в этом поле? "ссылка / блютуз"? "ссылка / ppp"? Есть ли авторитетный список для этих строк типа ссылки?
Я думаю, вы хотите просто взять исходный код для 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
Взгляните на записи ARPHRD_ * в /usr/include/net/if_arp.h. Я не могу найти никакой документации, в которой прямо говорится, что это канонический список оборудования, но это то, что libpcap использует для определения типа канала данных для интерфейса.