Debian 11을 새로 설치하고 브리지를 설정했습니다.
auto br0
iface br0 inet dhcp
bridge_ports eno1
내가 예상한 것은 br0이 eno1과 동일한 MAC 주소를 가지고 있지만 무작위로 생성된 주소를 가지고 있다는 것입니다. MAC를 수동으로 할당하여 동작을 수정할 수 있지만 hwaddress ether aa:bb:cc:dd:ee:ff
동작을 이해하지 못하고 다른 호스트에서는 주소를 수동으로 설정할 필요가 없습니다. 왜 이런 일이 발생합니까?
답변1
내가 기대하는 것은 br0이 eno1과 동일한 MAC 주소를 가지고 있다는 것입니다.
이러한 기대는 잘못된 것입니다. 브리지의 각 포트에는 다른 모든 주소와 구별되는 자체 MAC 주소가 있으며 br0
"내부" 포트만 있습니다.
모든 하드웨어 스위치는 동일한 설정을 갖습니다.
하지만 무작위로 생성되는
정확히. 이는 올바른 동작입니다.
MAC를 수동으로 할당하여 동작을 수정할 수 있었습니다.
br0에 eno1과 동일한 MAC를 할당하면 스패닝 트리 알고리즘이 망가지는 것이므로 해당 브리지와 관련된 네트워크에 루프나 중복 연결이 없는지 확인하십시오.
다른 호스트에서는 주소를 수동으로 설정할 필요가 없습니다.
다른 호스트는 어떤 호스트인가요? 기본 동작이 동일한 MAC 주소를 가진 두 개의 브리지 포트를 갖는 것이라면 이 동작은 깨집니다.
답변2
이는 데비안의 인터페이스 파일이 알파벳순으로 정렬되어 있기 때문입니다. 이는 br0이 eno1보다 먼저 시작되고 복제할 Mac이 없음을 의미합니다. 인터페이스 eno1 정의를 br0 정의와 동일한 파일에 넣되 br0 정의 위에 - 인터페이스를 파일의 위에서 아래로 들어 올립니다.