나는 다음을 brctl
사용하여 iproute2
다리 를 만드는 방법을 알고 있습니다. 이것이 좋은 조언이라고 가정하면 을 사용하여 브리지를 어떻게 만들 수 있습니까 ? 예를 들어, 의 합을 연결하고 싶다고 가정해 보겠습니다 .ip
brctl
ip
eth0
eth1
답변1
bridge
object ip 명령을 사용 ip
하거나 bridge
명령을 패키지의 일부로 만들 수 있습니다 iproute2
.
기본 링크 작업
br0
구성원이 다음 eth0
과 같은 브리지를 만들려면 다음을 수행합니다 eth1
.
ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev eth0 master br0
ip link set dev eth1 master br0
브리지에서 인터페이스를 제거하려면:
ip link set dev eth0 nomaster
마지막으로 인터페이스가 멤버가 아닌 경우 브리지를 삭제합니다.
ip link del br0
순방향 조작
FDB와 같은 브리지의 다른 측면을 조작합니다(데이터베이스 전달) 한번 살펴보시길 권합니다bridge(8)
주문하다. 예:
전달 데이터베이스 표시br0
bridge fdb show dev br0
포트 처리 비활성화( eth0
)BPDU. 이렇게 하면 인터페이스가 들어오는 bpdu를 필터링하게 됩니다.
bridge link set dev eth0 guard on
환경직접 처리 비용포트로( eth1
예를 들어):
bridge link set dev eth1 cost 4
eth1에 루트 보호를 설정합니다:
bridge link set dev eth1 root_block on
비용은 몇 가지 요소를 기반으로 계산되며, 링크 속도도 그 중 하나입니다. 수리 비용을 사용하고 BPDU 처리를 비활성화하고 root_block을 활성화하는 것은 guard-root
스위치 기능과 다소 유사합니다.
vepa, veb 및 같은 다른 기능머리 핀bridge link
패턴은 하위 명령 목록에서 찾을 수 있습니다.
VLAN 규칙 작업
브리지 명령의 개체를 vlan
사용하면 브리지에 수신/송신 필터를 만들 수 있습니다.
VLAN 수신/송신 필터가 있는지 표시하려면:
bridge vlan show
특정 인터페이스에 규칙을 추가합니다.
bridge vlan add dev eth1 <vid, pvid, untagged, self, master>
규칙을 삭제합니다. vlan add
특정 규칙을 제거하려면 명령 끝 부분과 동일한 매개변수를 사용하십시오 .
bridge vlan delete dev eth1
관련 정보:
답변2
이와 동일합니다. 각 장치의 브리지 상태를 표시 brctl show
할 네트워크 인터페이스를 보고 어느 브리지에 속해 있는지 알 수 있습니다. 어떤 네트워크 인터페이스가 특정 브리지에 속하는지는 알 수 없습니다.bridge link
bridge link show dev eth0
bridge
해당되는 것이 없는 것 같습니다 brctl show br0
. 그러나 grep을 사용하면 다음과 같은 결과를 얻을 수 있습니다.
ip link | grep "master br0"
답변3
내 레벨이 너무 낮아 Dominic의 게시물에 댓글을 달고 기여할 수 없기 때문에 오늘 바로 거기에 명령이 있습니다. 그것은:
ip link show master <bridge name>
HTH.
추신: 또한 "그룹" 구성의 아름다움을 발견했습니다. 연결된 관심 그룹의 요소를 조작합니다.