Por que o Linux requer a transferência do IP da interface eth para a interface bridge?

24

Quando uma interface de rede (por exemplo, eth0) é adicionada a uma ponte do Linux (por exemplo, br0), o endereço IP deve ser removido da eth0 e adicionado a br0 para que a rede funcione corretamente.

Lembro-me de ler em algum arquivo leia-me do Open vSwitch (que não consigo encontrar agora) que a movimentação do endereço IP é necessária devido à forma como o kernel do Linux é implementado. O que é sobre a implementação do Linux que requer que o endereço IP seja movido da NIC para a ponte?

    
por Lorin Hochstein 09.08.2013 / 03:31

2 respostas

8

A NIC representa o cabo de ligação ascendente. Um cabo é a camada 1, não a camada 3.

Agora, o Bridge funciona como o dispositivo que está sendo endereçado para o tráfego de rede (entrada) no servidor - na camada 2 (Ethernet / MAC) e / ou na camada 3 (IP).

Assim, o dispositivo que responde a solicitações ARP é a ponte - o que é bom, já que ele precisa distribuir o tráfego para as outras interfaces nessa ponte.

Se o dispositivo de resposta fosse o NIC, o tráfego não seria passado adiante para a ponte.

Em alguns guias, portanto, é recomendado remover o MAC da NIC (uplink).

    
por 09.08.2013 / 13:51
1

A bridge distribui o tráfego para onde precisa ir quando várias interfaces estão em uma ponte. Mais ou menos, as interfaces individuais na ponte estão trabalhando na camada 2 agora de acordo com o que a ponte determina, não de forma independente na camada 3. Então você quer endereçar a ponte como um todo, e não interfaces individuais dentro dela.

    
por 09.08.2013 / 05:45