두 개의 네트워크 인터페이스를 함께 연결하여 Linux가 스위치 역할을 하도록 하려고 하는데 ARP 응답이 다시 전달되지 않는 것 같습니다. 내 토폴로지는 다음과 같습니다.
[클라이언트 1] -- [Linux 스위치] -- [클라이언트 2]
"스위치"는 기본적으로 서로 연결된 두 개의 인터페이스입니다. 클라이언트는 스위치의 두 포트에 대한 연결을 공유합니다.
나는 다음과 같이 실행합니다 :
brctl addbr bridger brctl addif enp0s3 brctl addif enp0s8 ifconfig bridger up
클라이언트 1이 ping을 보내면 Linux "스위치"에 "who-has" 요청을 보내는 것으로 시작됩니다. Linux "스위치"는 클라이언트 2에 요청을 보냅니다. 클라이언트 2의 tcpdump(8)는 길이가 28인치인 "Reply to 10.1.0.1 is-at 08:00:27:69:da:47 (oui Unknown)"을 표시합니다.
그러나 Linux "스위치"는 해당 응답을 전혀 수신하지 못하는 것 같습니다. 클라이언트가 이를 보낼 수 없거나(tcpdump 라인으로 인해 그렇지 않은 것 같음) 스위치가 이를 수신할 수 없습니다. 원인은 무엇입니까?
다음과 같이 모든 iptables(8) 규칙을 제거했습니다.
iptables -t nat -F iptables -F
Windows의 하이퍼바이저는 virtualbox이고 모든 VM은 Ubuntu이며 모든 곳에서 네트워크 관리를 비활성화했습니다.