브리지 인터페이스에서 MAC 및 IP 주소를 할당해야하는 이유


18

나는 (리눅스에서 다리 인터페이스를 만드는 말 br0(일부 인터페이스)를하고 그것에 추가 eth0, tap0등). 내 인터페이스는이 인터페이스가 내가 추가 한 모든 인터페이스 / 포트가있는 가상 스위치처럼 작동한다는 것입니다.

해당 인터페이스에 MAC 및 IP 주소를 할당하는 의미는 무엇입니까? 인터페이스가 스위치 / 브릿지의 추가 포트로 작동하여 다른 포트가 호스트 시스템에 액세스 할 수 있습니까?

브리지에 IP 주소를 할당하는 방법에 대한 페이지가 있습니다. MAC 할당이 암시됩니까 (또는 자동)?


답변:


16

브리지는 이더넷 장치이므로 MAC 주소가 필요합니다. 리눅스 브리지는 스패닝 트리 프로토콜 프레임과 같은 트래픽을 생성 할 수 있으며 트래픽은 원본 MAC 주소를 필요로합니다.

브리지에는 IP 주소가 필요 하지 않습니다 . 당신이없는 많은 상황이 있습니다. 그러나 많은 경우 다음 과 같은 것이 있을 수 있습니다.

  • 브릿지가 컨테이너 또는 가상 머신 그룹 (또는 물리적 인터페이스)의 기본 게이트웨이 역할을하는 경우. 이 경우 IP 주소가 필요합니다 (라우팅이 IP 계층에서 발생하기 때문에).

  • "기본"NIC가 브리지의 구성원 인 경우 브리지가 외부 세계에 대한 연결입니다. 이 경우 (예를 들어)에 IP 주소를 할당하는 eth0대신 브리지 장치에 대신 할당합니다.

다리가되어있는 경우 하지 의 IP 라우팅에 필요한, 다음은 IP 주소를 필요로하지 않습니다. 이 상황의 예는 다음과 같습니다.

  • 브리지를 사용하여 외부 연결이 없거나 브리지 이외의 장치를 통해 제공되는 외부 연결이있는 장치의 개인 네트워크를 만드는 경우

1
"브리지가 이더넷 장치이기 때문에 MAC 주소가 필요합니다." 왜? 브리지에 연결된 장치에는 MAC 주소가 있습니다. 그러나 다리 자체가 필요하다고 생각하지 않습니다. 나머지 답변에서 브리지 인터페이스가 브리지의 추가 "포트"역할을하여 다른 포트가 호스트 시스템에 액세스 할 수 있습니까?
그라디언트

브리지는 이더넷 프레임을 시작할 수 있으므로 주소가 필요합니다. 재 : 질문의 두 번째 부분은 ... 확실합니다.
Larsks

2
그러나 브리지 인터페이스에 MAC 주소가 있어야합니까? 물리적 스위치는 MAC 주소를 가지고 있지 않아도 작동합니까? 따라서 인터페이스에도 필요하지 않다고 생각합니다.
그라디언트

3
간단한 브리지는 사실상 2 포트 스위치이므로 반드시 주소가 필요하지는 않습니다. 간단한 브리지는 프레임을 시작하지 않으며 한 포트에서 프레임을 수신하여 다른 포트로 전달하거나 삭제합니다.
Johan Myréen

"다리가 외부 세계와 연결될 수 있도록" 왜? 기본 NIC가 여전히 외부 세계에 연결될 수없는 이유는 무엇입니까? 실제 하드웨어 브리지는 실제 링크 파트너의 IP 주소도 연결되어 있습니다. 왜 Linux wirtual bridge가 아닌가?
Johannes Schaub-litb

6

예, 브리지 인터페이스는 추가 포트 역할을합니다.

man 5 systemd.netdev:

브리지 장치는 소프트웨어 스위치이며 각 슬레이브 장치와 브리지 자체는 스위치의 포트입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.