Возможные типы интерфейса, которые могут отображаться в "ip addr show"?
Рассмотрим вывод типичного 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" для интерфейса loopback и "link / ether" для физического сетевого адаптера.
Мой вопрос: какие ДРУГИЕ значения я могу ожидать в этой области? "Ссылка / Bluetooth"? "Ссылка / ррр"? Есть ли достоверный список для этих строк типа ссылки?
2 ответа
Решение
Я думаю, что вы хотите просто получить исходный код для 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 использует для определения типа канала передачи данных для интерфейса.