Linux가 IP를 eth 인터페이스에서 브리지 인터페이스로 이동해야 하는 이유

Linux가 IP를 eth 인터페이스에서 브리지 인터페이스로 이동해야 하는 이유

네트워크 인터페이스(예: eth0)가 Linux 브리지(예: br0)에 추가되면 네트워크가 제대로 작동하려면 IP 주소를 eth0에서 제거하고 br0에 추가해야 합니다.

Linux 커널이 구현되는 방식으로 인해 IP 주소를 이동해야 한다는 일부 Open vSwitch 추가 정보 파일(지금은 찾을 수 없음)을 읽은 기억이 납니다. Linux를 구현하려면 IP 주소를 NIC에서 브리지로 이동해야 하는데 무슨 일이 일어나고 있나요?

답변1

NIC는 업링크 케이블을 의미합니다. 케이블은 레이어 3이 아닌 레이어 1입니다.

이제 브리지는 레이어 2(이더넷/MAC) 또는 레이어 3(IP)에서 서버의 (수신) 네트워크 트래픽에 대한 주소 지정 장치 역할을 합니다.

따라서 ARP 요청에 응답하는 장치는 브리지입니다. 이는 브리지의 다른 인터페이스로 트래픽을 분산해야 하기 때문에 좋습니다.

응답 장치가 NIC인 경우 트래픽은 더 이상 브리지로 전달되지 않습니다.

따라서 일부 가이드에서는 (업링크) NIC에서 MAC를 제거하는 것이 좋습니다.

답변2

브리지에 여러 인터페이스가 있는 경우 브리지는 트래픽을 필요한 위치로 분산합니다. 어느 정도 브리지의 각 인터페이스는 이제 레이어 3에서 독립적으로 작업하는 대신 브리지가 결정한 사항에 따라 레이어 2에서 작동합니다. 따라서 브리지 내의 개별 인터페이스가 아닌 브리지 전체를 다루어야 합니다.

관련 정보