O que significa o @ no comando ip link show?

1

Eu sou novo no administrador da rede Linux. Eu estava aprendendo os comandos ip com um dos servidores do meu colega com o comando ip link.

Quando tento mostrar uma das informações de vlan, vejo isso:

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> 

Estou confuso com o "@" e o "mestre br1". Então, isso significa que a vlan está anexada na eth1 ou na br1?

eth1 é a interface de saída enquanto br1 é apenas uma ponte interna de linux.

Obrigado.

    
por Kintarō 14.02.2015 / 20:19

1 resposta

1

Você realmente não nos forneceu informações suficientes para responder com precisão à pergunta, mas posso fazer algumas suposições.

Parece que vlan1@eth1 é uma interface de VLAN (para ID de VLAN 1) acima de eth1 (ou seja, eth1 está entrando em entroncamento com pelo menos uma VLAN). Essa interface vlan1@eth1 é então anexada à ponte br1 . Se esse dispositivo for uma ponte Linux padrão, você deve poder confirmar isso com o comando brctl , que produz uma saída assim:

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

Uma boa maneira de verificar isso seria examinar a configuração de rede persistente. Em um sistema derivado da Red Hat, isso estará nos arquivos em /etc/sysconfig/network-scripts , e para um sistema Debian-ish (incluindo o Ubuntu), isso geralmente estará em /etc/network/interfaces .

Em geral, o @ em um nome de interface é usado para denotar uma interface virtual associada a outra interface. Você também verá isso para dispositivos macvlan e ipip túneis.

    
por 14.02.2015 / 21:45