
RHEL6을 실행하는 3개의 NIC가 있는 서버가 있습니다.
eth0은 인트라넷에 연결되어 있습니다.
eth1은 운영 및 유지 관리 네트워크에 연결됩니다.
eth2는 자동 백업 네트워크에 연결되어 있습니다(기본 게이트웨이가 필요하지 않음)
기본 게이트웨이를 정의했고 /etc/sysconfig/network
연결되어 있습니다. 문제는 eth1에 대해 다른 기본 게이트웨이(eth0과 다름)를 정의해야 한다는 것입니다. eth0/eth1에 게이트웨이를 직접 할당하고 해당 ifcfg-ethX
파일에 추가하려고 시도했지만 서버 연결이 끊어졌습니다. 그리고 여기서는 서버 팜에 물리적으로 액세스하는 것보다 대통령과 악수하는 것이 더 쉽습니다.
어떻게 해야 하나요? 연결을 잃지 않는 것이 좋습니다.
답변1
"기본" 게이트웨이는 더 구체적인 경로가 정의되지 않은 경우에 사용되는 게이트웨이입니다. (중복성을 위해 수행하지 않는 한) 서로 다른 두 인터페이스에 기본 경로를 갖고 싶지 않습니다. 원하는 것은 대부분의 트래픽이 사용하는 "기본" 인터페이스에 기본 경로를 두고, 연결된 서브넷에 대해 서로의 인터페이스에 대해 지속적인 고정 경로를 생성하려는 것입니다.
답변2
서로 다른 주소를 가진 서로 다른 네트워크에 두 개의 DEFAULT 게이트웨이가 있다는 의미는 무엇입니까? "기본값"은 기본적으로 하나만 있음을 의미합니다.
인트라넷이나 ops+maintenance에는 전 세계가 포함되지 않으므로 기본 게이트웨이를 설정해서는 안 되며 도달할 수 있는 주소에 대한 경로만 설정해야 합니다.
답변3
시스템에는 경로가 하나만 있어야 합니다. 여러 인터페이스가 서로 다른 네트워크에 연결되어 있고 모든 인터페이스를 통해 시스템에 액세스하려는 경우 위에서 설명한 대로 고정 경로를 사용할 수 있습니다.
eth1 --- 기본 게이트웨이이며 시스템은 경로 테이블에 알 수 없는 네트워크가 있는지 항상 연결합니다.
eth2 --- 기본값이 아닙니다. 예를 들어 보겠습니다. 이 인터페이스에 연결된 임대 회선입니다. 전면 장치는 전용선 경로이며 동일한 서브넷 IP를 갖습니다. 이제 이 라우터 뒤에서 사용 가능한 시스템이 서버에 액세스하려고 시도하고 요청은 서버로 전달되지만 eth1의 기본 라우터로 인해 응답 패킷을 그곳으로 라우팅합니다. 따라서 eth1(기본값)의 경로 대신 정적 경로를 적용하여 커널이 동일한 인터페이스를 통해 반환 패킷을 라우팅하고 동일한 임대 회선 라우터를 통해 대상에 도달하도록 할 수 있습니다.