브리지 장치에서 IP를 구성해야하는 이유는 무엇입니까? [닫은]

네트워크 브리지에 대한 이해는 마치 케이블을 사용하여 실제 스위치에 연결하는 것처럼 네트워크 장치 (브리지에 추가 된)를 가상으로 연결하는 일종의 “가상 스위치”를 가지고 있지만 … 어떤 이유로 든 브리지 장치에서 내 IP 주소를 설정해야하기 때문에 그런 종류의 비유입니다.

예를 들어 다음과 같이 설정해 보겠습니다. 여러 가상 머신의 호스트 역할을하는 머신이 있습니다 (자체 가상 네트워크 장치 vnet0, vnet1, vnet2 등이 있음). 이 컴퓨터에는 하나의 물리적 네트워크 인터페이스 eth0이 있으며 모든 가상 컴퓨터와 호스트 컴퓨터가 외부 세계와 통신하는 데 사용하려고합니다.

호스트 컴퓨터에 IP 주소가 있으므로 eth0에서이 IP (기본 게이트웨이, DNS 서버 등)를 구성해야한다고 생각합니다. 그런 다음 브리지 br0을 만들고 모든 인터페이스 (eth0, vnet0, vnet1, vnet2, ..)를 해당 브리지에 추가합니다. 이 작동하지 않습니다 …

대신 호스트 시스템의 IP 주소를 갖도록 (그리고 기본 게이트웨이 및 DNS 서버를 구성하도록) 브리지 br0을 구성한 다음 브리지 br0에 모든 인터페이스 (eth0, vnet0, vnet2, …)를 추가해야합니다. .

글쎄, …이 작동합니다. 그러나 실제로 eth0에 IP를 정의하는 것이 효과가없는 이유가 궁금합니다. 이것이 실제로 어떻게 작동하는지에 대한 근본적인 지식이 누락 된 것 같습니다. 그래서 누군가가 그것에 대해 무엇이 잘못되었는지 설명 할 수 있다면 기쁠 것입니다. 나는 보통 그 일들이 어떻게 작동하는지 정말로 이해하고 싶습니다. 프로토콜에 대해 자세히 설명하면 기쁠 것입니다.



답변

UL에서 매우 비슷한 질문이었습니다 : /unix/86056/why-does-linux-require-moving-ip-from-eth-interface-to-bridge-interface

분석 결과 ETH는 업 링크 L1 케이블과 유사합니다.


답변