tap0과 tap1을 연결하는 데 문제가 있습니다.

tap0과 tap1을 연결하는 데 문제가 있습니다.

tap1내 호스트 컴퓨터에 GNS3 라우터가 연결되어 있습니다. 반면에 tap0호스트 컴퓨터에서 로컬로 실행되도록 연결된 사용자 응용 프로그램이 있습니다. 라우터와 애플리케이션에 ping을 보낼 수 있습니다. 내 애플리케이션이 라우터와 통신할 수 있기를 원하므로 다음 tap0과 같이 브리지를 추가하는 것을 생각했습니다 tap1(OS X 10.10 사용).

ifconfig bridge1 create addm tap0 addm tap1 up

ifconfig(내 출력을 봐여기).

Wireshark내 라우터가 보낸 패킷이 도착했다고 표시되지만 bridge1결코 도착하지 않습니다 tap0. 나는 이틀 동안 이 문제를 해결하려고 노력했는데 완전히 길을 잃었습니다.

답변1

브리지가 작동한다고 가정하면[1], 두 장치는 레이어 2(MAC 레이어)에서 함께 연결됩니다. 둘 다 동일한 레이어 3(IP) 네트워크에 있습니까? "사용자 애플리케이션이 tap0에 연결되는 방법"을 설명할 수 있습니까? (GNS3의 라우터가 "클라우드"를 통해 tap1에 연결되어 있다고 가정합니다.)

@Celada, Mac OS X 네트워킹은 FreeBSD와 동일하며 Darwin(Mac OS X의 OSS 코어)은 FreeBSD를 기반으로 합니다.http://blog.up-link.ro/freebsd-how-to-create-a-network-bridge/FreeBSD 브리징에 대한 간단한 가이드입니다.

[1] "ifconfigbridge0 addr" 명령 출력을 통해 브리지에서 학습된 MAC 주소를 확인해야 합니다. 요점에 따라 "5e:70:93:9c:ae:ce" 및 "fe:e4: ” 46:22:2f:cc'

관련 정보