Я новичок в сетевом администраторе 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 туннели.