리눅스 한서버에서 동일 대역의 두개 사용할때 문제점 문의

broodfast의 이미지

안녕하세요~
리눅스 관련 문의 드릴게 있습니다.
리눅스버전 : CENTOS6.9 (Kernel : 2.6.32.XXX)
구성 사항 : eth0, eth1 두개의 포트에 IP 설정

eth0 : 192.168.1.90
eth1 : 192.168.1.91
Default gateway : 192.168.1.100
로 가정 하겠습니다.

이런 구성일때 물리적으로 양쪽의 케이블을 하나씩 절체 할때 이상한 점이 있어서 문의 드립니다.
PC 에서 서버로 두개의 IP로 PING 을 걸어 놓고 eth1번 절체 시 양쪽 IP로 PING이 모두 잘 나갑니다.
그 다음 eth1을 연결 하고 eth0을 절체 시 두군데 모두 ping이 안나가구요.
이런 현상이 왜 나타나는지 아시는분이 계실까요?
답변좀 해주시면 감사하겠습니다.
감사합니다.

bushi의 이미지

route -n

김정균의 이미지

위와 같이 구성을 할 경우, default gw 가 eth0 이면, eth1에 설정한 IP도 eth0 으로 흐르게 됩니다.

eth0 절체 시에 default gw 를 eth1 로 변경해 주시면 아마 잘 동작 할 겁니다.

장애시 대비를 위한 구조일 지는 모르겠지만, 이런 구성은 비효율적이고, bonding 을 하시는 것이 더 좋습니다. (뭐 이런 구조를 선택한 이유가 있겠지만요.)

broodfast의 이미지

서버 위에는 L4가 있어서 2개의 IP를 각자 로드밸런싱 해야 하구요.
본딩 구성 하는것도 좋지만 물리적으로 분리를 하고 싶어서 하게 되었습니다.

김정균의 이미지

물리적으로 분리를 하고 싶어서 하게 되었습니다.

물리적 분리를 하려면 다른 네트워크로 만드시는 것을 권고 드립니다. 리눅스의 경우 여러 인터페티스에 동일 subnet 설정을 하는 것이 생각하시는 대로 동작을 하지 않습니다.

broodfast의 이미지

121.65.xxx.xx 0.0.0.0 255.255.255.0 U 0 0 0 eth0
121.65.xxx.xx 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1004 0 0 eth1
0.0.0.0 121.65.xxx.xx 0.0.0.0 UG 0 0 0 eth0