Назад | Перейти на главную страницу

Что означает @ в команде ip link show?

Я новичок в сетевом администраторе Linux. Я изучал команды ip с одним из серверов моего коллеги с командой ip link.

Когда я пытаюсь показать одному из вланов информацию, вижу вот что:

vlan1@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br1 state UP mode DEFAULT group default 
link/ether 00:0c:29:87:89:8a brd ff:ff:ff:ff:ff:ff promiscuity 1 
vlan protocol 802.1Q id 1 <REORDER_HDR> 

Меня смущают символы «@» и «master br1». Значит ли это, что vlan подключен к eth1 или br1?

eth1 - это исходящий интерфейс, а br1 - это просто внутренний мост Linux.

Спасибо.

Вы действительно не предоставили нам достаточно информации, чтобы точно ответить на вопрос, но я могу сделать некоторые предположения.

Это звучит как vlan1@eth1 это интерфейс VLAN (для VLAN ID 1) поверх eth1 (то есть, eth1 транкирует хотя бы одну VLAN). это vlan1@eth1 затем интерфейс подключается к мосту br1. Если это устройство является стандартным мостом Linux, вы сможете подтвердить это с помощью brctl команда, которая производит следующий вывод:

# brctl show
bridge name bridge id       STP enabled interfaces
br-em1      8000.3c970ebf6dce   no      em1
virbr0      8000.52540009c22a   yes     virbr0-nic

Хороший способ проверить это - посмотреть на постоянную конфигурацию сети. В системе, производной от Red Hat, это будет в файлах в /etc/sysconfig/network-scripts, а для системы типа Debian (включая Ubuntu) это часто будет в /etc/network/interfaces.

В целом @ в имени интерфейса используется для обозначения виртуального интерфейса, связанного с другим интерфейсом. Вы также увидите, что это используется для Macvlan устройства и ipip туннели.