endereço ip “@” (at) na saída

1

Estou tendo dificuldade em ler a saída do comando ip a .
Normalmente imprime algo assim:

3: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff

O que é bom.

Mas dentro do contêiner LXC (nem sempre) eu vejo algo assim:

11: eth0@if12: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 10.10.44.44/16 brd 10.10.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::24cb:a3ff:fefe:72cc/64 scope link
       valid_lft forever preferred_lft forever
13: eth1@if14: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.1.29/24 brd 192.168.1.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::b471:7eff:fea7:a8bc/64 scope link
       valid_lft forever preferred_lft forever

O que é isso @if1[2,4] ?
Além disso, ifconfig sempre imprime eth[0,1]

    
por lakier 08.03.2018 / 11:12

1 resposta

3

Você tem interfaces que fazem parte de macvlans separados.

A saída de ip listada acima indica que seu host possui duas interfaces configuradas para que cada interface, eth0@if12 e eth1@if14 seja cada membro de um macvlans separado configurado no modo de ponte (uma interface física para vários virtuais interfaces de rede, cada uma com um endereço MAC separado).

Eu acredito que a notação é <interfaceNickname>@<macvlanID> .

Quanto ao motivo pelo qual as interfaces nem sempre são formatadas como tal, posso ver pelo menos dois possíveis motivos.

  1. A interface não faz parte de um macvlan.
  2. O host não possui pelo menos duas interfaces que estão em macvlans diferentes.

Portanto, se seu host contêiner tiver uma interface com o macvlaned, ele não exibirá o macvlanid apenas o apelido da interface. Mas se seu host tiver duas interfaces que estavam em macvlans diferentes, pelo menos uma das interfaces seria marcada com o formato <nic>@<macvlan> .

Para uma ótima explicação sobre a rede LXC que mergulha na configuração do macvlan, confira este artigo bem escrito (cerca de um terço do caminho, na seção intitulada 'Macvlan', o autor mergulha em sua configuração particular).

    
por 08.03.2018 / 15:54