Multi-Homed 상태

단일 호스트가 여러 네트워크에 연결 되었을 때

단일 호스트가 여러 네트워크(통신사)의 IP를 가질 때


Multi-Homed 문제점

서버가 여러 IP를 가지면, 외부와 통신을 할 때, 어느 IP로 통신을 해야 하는지 모름 → 일일히 지정해 주어야 함


예) 다음과 같은 상황에서 ping 8.8.8.8 을 하면 어느 IP로 통신이 될까?

InterfaceIP통신사
eth010.0.10.5KT
eth110.0.20.5SKB
eth210.0.30.5LG U+


Multi-Homed 대원칙

Default Route 는 1개

원하는 라우팅이 있으면 수동으로 추가

예) AWS는 SKB 통신사를 통해 연결, NHN Cloud는 LG U+를 통해 연결, 나머지(기본값)은 KT를 통해 연결

InterfaceIP통신사GatewayRoute
eth010.0.10.5KT10.0.10.1Default Route
(라우팅 엔트리에 없는 IP 주소와는 Default 를 통해 통신)
eth110.0.20.5SKB10.0.20.1AWS
eth210.0.30.5LG U+10.0.30.1NHN Cloud


OS 별 Multi-Homed 설정 방법

Debian 계열

Multi Home Guide for Debian

Multi-homed Network Setting in Ubuntu via netplan

RHEL 계열

(참고) NetworkManager 란? - 오픈소스컨설팅


ifcfgNetworkManager
재설정 명령어

service network restart

systemctl restart network

systemctl restart NetworkManager
설정파일 위치/etc/sysconfig/network-scripts/ifcfg-<interface>/etc/NetworkManager/system-connections/<interface>.nmconnection
RHEL 7

RHEL 8

RHEL 9

제거됨

/etc/NetworkManager/system-connections/ 안에 파일이 없으면 
/etc/sysconfig/network-scripts/ 안의 ifcfg 설정을 사용

기본값

Multi Home Guide for RHEL using ifcfg

Multi Home Guide for RHEL using Network Manager (nmcli)