Mac 주소를 기반으로 트래픽을 전달하도록 Linux 상자를 구성하는 방법은 무엇입니까?

Mac 주소를 기반으로 트래픽을 전달하도록 Linux 상자를 구성하는 방법은 무엇입니까?

다음 명령을 사용하여 Linux 상자를 스위치 모드로 구성했습니다.

ip link add name switch type bridge
ifconfig switch 192.168.1.2
ip link set switch up
ip link set swp0 master switch && ip link set swp0 up
ip link set swp1 master switch && ip link set swp1 up
ip link set swp2 master switch && ip link set swp2 up
ip link set swp3 master switch && ip link set swp3 up

route예를 들어 이 Linux 시스템의 라우팅 테이블을 구성하기 위해 명령을 사용합니다 route add -host 192.168.1.11 dev swp0. 그러나 route이 명령은 L3 라우팅만 수행할 수 있습니다. L2 라우팅을 구성하는 방법은 무엇입니까? 특히, Mac이 있는 Mac 테이블을 통해 송신 포트로 프레임을 전달하도록 이 Linux 상자를 구성하는 방법입니다.

답변1

L2 라우팅을 구성하는 방법은 무엇입니까?

"L2 라우팅"이 없습니다. 라우팅(가까이 있지 않은 패킷의 대상 찾기)은 L3에서만 발생합니다.

Mac이 있는 Mac 테이블을 통해 송신 포트로 프레임을 전달하도록 이 Linux 상자를 구성하려면 어떻게 해야 합니까?

"브리지가 대상 MAC 주소가 뒤에 있다는 것을 알고 있는 단일 포트에서만 패킷을 보내는지 확인하는 방법"을 의미하는 경우 이는 자동으로 발생합니다. 브리지는 표시되는 모든 MAC 주소 목록을 유지합니다. 포트와 함께 사용하고 가능하면 하나의 포트를 사용하십시오. 그러나 여전히 모든 포트에서 알 수 없는 MAC 주소를 가진 패킷을 보냅니다. 또한 항목이 너무 오래되면 이 목록에서 항목을 제거합니다. man brctl자세한 내용은 예를 참조하세요.

라우팅 정보와 달리 내부 목록은 로컬에서 사용 가능한 정보에서만 추론할 수 있으므로 일반적으로 이 내부 목록을 수동으로 건드리지 않습니다.

관련 정보