ifconfig: itens de dispositivo mais diferentes que os NICs / soquetes físicos

1

Eu tenho um roteador simples para usuários domésticos (D-Link DIR-300) com Linux embarcado (kernel 2.6.21) e um monte de ferramentas de rede. Inspecionando os componentes internos deste sistema através de telnet, eu obtive esta saída (ligeiramente modificada e removida; lo e ifbN ignorados) para o comando ifconfig -a :

br0       Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2E
          inet addr:192.168.5.1  Bcast:192.168.5.255  Mask:255.255.255.0
          RX bytes:94887799 (90.4 MiB)  TX bytes:1042490563 (994.1 MiB)

br8       Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2E
          RX bytes:974053699 (928.9 MiB)  TX bytes:0 (0.0 B)

eth2      Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2E
          collisions:0 txqueuelen:1000
          RX bytes:2150801235 (2.0 GiB)  TX bytes:2142220936 (1.9 GiB)
          Interrupt:3

eth2.1    Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2E
          RX bytes:17544 (17.1 KiB)  TX bytes:994732248 (948.6 MiB)

eth2.2    Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2E
          RX bytes:0 (0.0 B)  TX bytes:72669 (70.9 KiB)

eth2.3    Link encap:Ethernet  HWaddr CB:B2:55:9C:4D:2E
          RX bytes:96947373 (92.4 MiB)  TX bytes:1045811045 (997.3 MiB)

eth2.4    Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2E
          RX bytes:0 (0.0 B)  TX bytes:72669 (70.9 KiB)

eth2.5    Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2F
          inet addr:ex.te.rn.al  Bcast:ex.te.rn.255  Mask:255.255.255.0
          RX bytes:2024079220 (1.8 GiB)  TX bytes:99321148 (94.7 MiB)

eth2.5.35 Link encap:Ethernet  HWaddr CB:B2:32:9C:4D:2E
          ... PROMISC ...
          RX bytes:984221760 (938.6 MiB)  TX bytes:22318 (21.7 KiB)

Fisicamente, há 5 soquetes de ethernet, mas como pode ser visto nas informações acima, existem 2 NICs de hardware (CB: B2: 32: 9C: 4D: 2E e CB: B2: 32: 9C: 4D: 2F) e isso aparece logicamente: LAN e WAN. Talvez eu esteja errado mesmo com isso, mas eth2.5 parece ser o único caso normal (seu próprio IP / MAC). Outros 8 geram dificuldades para entender o que está acontecendo: todos os 8 registros possuem o mesmo MAC (CB: B2: 32: 9C: 4D: 2E), somente br0 tem um IP atribuído, eth2 parece ser especial com txqueuelen:1000 e uma interrupção (outros não têm interrupções, mesmo eth2.5 ), eth2.2 e eth2.4 são idênticos com a mesma quantidade de bytes TX e não recebem bytes, br8 está apenas recebendo bytes.

Então, como funciona esta magia ? muitos nomes de dispositivos diferentes, mesmo MAC, propriedades diferentes
Quais são as relações entre NICs, endereços MAC, nomes de dispositivos?

    
por ArtM 26.02.2013 / 01:03

1 resposta

1

De acordo com a Formação de ponte de rede versus NIC? :

Bridging is usually used when you wish to combine two network connections, but not necessarily have them doing the same task (an example is if you want a VM to appear as a real machine on your network). You can bridge the VM's software NIC (if it has one) with a physical card giving it direct access to then LAN (rather than doing NAT)

It does make the computer see them as 1, but they'll only have one connection to the LAN/Internet.

Para saber que as interfaces usadas para criar pontes usam o bridge-utils no linux. por exemplo brctl show br0 , então ele mostrará as interfaces usadas para criar a bridge br0 e o endereço de hardware (endereço MAC) de br0 é o endereço MAC da primeira interface que é usada para criar a bridge br0. Então aqui a primeira interface que você verá depois de executar brctl show é eth2. Depois de ver seu resultado ifconfig, parece que existe uma ponte entre a interface eth2 para outras interfaces, como eth1, eth3, eth4 e eth5, nomeadas como eth2.1 e assim por diante. Você está vendo que o endereço MAC para eth2.5 é diferente porque durante a criação da bridge o eth5 é considerado como a primeira interface.

    
por 26.02.2013 / 06:56

Tags