하나의 서브넷에 있는 두 개의 네트워크 카드와 동일한 호스트에 있는 두 개의 가상 장치 - 라우팅

하나의 서브넷에 있는 두 개의 네트워크 카드와 동일한 호스트에 있는 두 개의 가상 장치 - 라우팅

테스트를 위해서는 서로 다른 소스 IP 주소를 사용하여 여러 스트림을 생성해야 하는데 가상 어플라이언스가 이 작업을 수행할 수 있다고 생각합니다.

저는 다음 설정을 사용하고 있습니다. 동일한 PC에 두 개의 NIC가 케이블로 연속적으로 연결되어 있습니다. 이 두 인터페이스 사이의 패킷이 루프백 인터페이스 없이 케이블을 통해 이동하도록 정책 라우팅을 구성했습니다.

$ ip rule sh
1:      from 192.168.2.101 to 192.168.2.100 iif eth1 lookup local 
2:      from 192.168.2.100 to 192.168.2.101 iif eth2 lookup local 
3:      from 192.168.2.101 to 192.168.2.100 lookup main 
4:      from 192.168.2.100 to 192.168.2.101 lookup main
100:    from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default
$

ip link add xx type dummy이제 IP가 각각 10.10.10.1 및 20.20.20.1인 두 개의 가상 장치(dummy0 및 dummy1)를 추가했습니다 . 지금 달성하고 싶은 것은 다음 경로를 따라 패킷이 떠나고 dummy0( dummy1예를 들어 ) 그 반대의 경우도 마찬가지입니다.ping -I 10.10.10.1 20.20.20.1

가상0 <-> eth1 <-> eth2 <-> 가상1

정책 라우팅이 작동하려면 추가로 무엇을 해야 합니까? Linux 네트워크 네임스페이스를 사용하여 구현하는 것이 더 쉽다면 그 솔루션도 갖고 싶습니다! 감사해요.

관련 정보