Routing Table을 설정한다. (이 설정은 별도로 저장되지 않으므로, rc.local 등의 스크립트로 부팅시에 자동으로 올라오도록 설정한다.)
ip rule add from 10.0.0.9 tab 1 priority 500 (table 1의 이름과 500의 우선순위로 10.0.0.9 설정) ip rule add from 10.0.0.10 tab 2 priority 500 (table 2의 이름과 500의 우선순위로 10.0.0.10 설정)
ip route add default via 10.0.0.126 tab 1 dev eth0 (table 1의 eth0로 오는 패킷은 10.0.0.126으로 가도록 설정) ip route add default via 10.0.0.254 tab 2 dev eth1 (table 2의 eth1로 오는 패킷은 10.0.0.254로 가도록 설정)
설정 후 확인하려면 이렇게 보는 것이 가능하다.
ip rule ls tab1 ip rule ls tab2 ip rule ls ip rule show ip route ls
커널 파라미터 중 일부를 수정해야 할 일이 있는데, 이 것은 예제와 같이 두 NIC이 동일한 Network 상에 있을 경우, 같은 NIC이 양쪽 Network 모두에서 검출되는 현상이 발생하고, ARP 테이블 상에서 지속적으로 Warning을 발생시키기 때문이다.
sysctl -a | grep rp_filter
이와 같이 설정을 확인하고, 여기서 출력되는 모든 결과의 값들을 1로 바꿔준다.
추가해서 같은 문서에 있던 Loopback 설정 방법도 추가한다. 이 것은 L4 Switch를 DSR로 구성했을 경우 서버에 Loopback Interface를 추가하는 방법에 대해서 설명하고 있다. (L4 Switch에서 제공한 대표 VIP는 10.0.0.20으로 가정한다)