동일한 시스템에 두 개의 게이트웨이를 추가하는 방법

동일한 시스템에 두 개의 게이트웨이를 추가하는 방법

두 개의 인터페이스를 갖춘 테스트 서버가 있습니다. 하나의 인터페이스에 대해 IP 172.16.122.1 및 GW 172.16.xxx.xxx를 할당했습니다.

이제 케이블을 두 번째 인터페이스에 연결하고 IP 10.2.2.98을 부여했습니다.

이제 그들은 모두 다른 서브넷에 있습니다.

그러면 /etc/sysconfig/network 파일에 두 번째 게이트웨이를 추가하는 방법입니다. ping을 시도할 때 어떤 인터페이스를 통해 원격 시스템에 ping을 보낼지 결정합니다.

답변1

기술적으로는 여러 개의 기본 게이트웨이를 가질 수 있지만 이는 핵심 인터넷 서버, 네트워크 로드 밸런서 등의 도메인에 해당합니다.

더 일반적인 것은 각각 자체 라우터가 있는 여러 경로가 필요한 것입니다.

예: 192.168.1.5/24 및 192.168.2.5/24와 같은 두 네트워크 사이에 컴퓨터가 있습니다.

192.168.1.1을 기본 게이트웨이로 사용합니다. 이는 로컬로 연결되지 않은 모든 항목의 기본 경로입니다. 로컬 연결은 UP/RUNNING 상태의 인터페이스가 있고 명시적인 정적 경로가 정의되지 않은 모든 서브넷의 모든 항목으로 명시적으로 정의됩니다.

이 구성에는 이미 세 가지 경로가 있습니다. 192.16.8.1.0/24에 로컬로 있는 모든 것에 대한 경로(게이트웨이는 해당 서브넷의 자체 IP 주소임). 192.168.2.0/24의 시스템에는 비슷한 경로가 있습니다. 마지막으로 기본 게이트웨이를 가리키는 "0.0.0.0"인 기본 경로가 있습니다. (일부 운영 체제에는 루프백 장치에 액세스하거나 브로드캐스트 트래픽을 위한 다른 "가짜" 경로가 있습니다.)

이제 여러 네트워크에 대한 액세스를 제공하는 192.168.2.2에 라우터가 있다고 가정합니다. 일반적으로 이는 "내부" 네트워크입니다. 이제 이러한 네트워크에 "정적 경로"를 추가할 수 있습니다. 서브넷이 192.168.5.0/24인 네트워크의 예

리눅스 예:

route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.2.2

하나의 라우터를 통해 여러 개의 "정적" 경로를 추가하거나 라우팅에서 필요한 만큼 많은 라우터/게이트웨이를 사용할 수 있습니다.

다음 명령을 사용하여 알려진 라우팅 테이블을 볼 수 있습니다.

netstat -rn

Linux 관련 명령은 동일한 정보를 약간 다른 형식으로 표시합니다.

ip route show

지정된 라우터는 대상 네트워크에 도달하는 방법을 "알고" 있어야 합니다. 그렇지 않으면 자체 기본 게이트웨이로 이동하여 해당 방식으로 패킷을 전달합니다.

이 구성 변경 사항을 영구적으로 유지하려면 시스템 구성 파일에 추가해야 합니다. 정적 경로는 특정 인터페이스와 연결되므로 /etc/sysconfig/network로 이동하지 않습니다. 대신 다음 위치에 있는 파일로 이동합니다./etc/sysconfig/network-scripts/

예를 들어:/etc/sysconfig/network-scripts/route-eth0

라우팅을 위해 이 파일에 "via" 항목을 추가할 수 있습니다. 이 줄은 "네트워크 인터페이스 장치 Z의 게이트웨이 Y를 통해 네트워크 X에 액세스"와 같은 내용입니다. 예

default 192.168.1.1 dev eth0
192.168.5.0/24 via 192.168.2.2 dev eth0
192.168.6.0/24 via 192.168.2.2 dev eth0

등.

관련 정보