Multi-Homed 상태
단일 호스트가 여러 네트워크에 연결 되었을 때
단일 호스트가 여러 네트워크(통신사)의 IP를 가질 때
Multi-Homed 문제점
서버가 여러 IP를 가지면, 외부와 통신을 할 때, 어느 IP로 통신을 해야 하는지 모름 → 일일히 지정해 주어야 함
예) 다음과 같은 상황에서 ping 8.8.8.8 을 하면 어느 IP로 통신이 될까?
Interface | IP | 통신사 |
---|---|---|
eth0 | 10.0.10.5 | KT |
eth1 | 10.0.20.5 | SKB |
eth2 | 10.0.30.5 | LG U+ |
Multi-Homed 대원칙
Default Route 는 1개
원하는 라우팅이 있으면 수동으로 추가
예) AWS는 SKB 통신사를 통해 연결, NHN Cloud는 LG U+를 통해 연결, 나머지(기본값)은 KT를 통해 연결
Interface | IP | 통신사 | Gateway | Route |
---|---|---|---|---|
eth0 | 10.0.10.5 | KT | 10.0.10.1 | Default Route (라우팅 엔트리에 없는 IP 주소와는 Default 를 통해 통신) |
eth1 | 10.0.20.5 | SKB | 10.0.20.1 | AWS |
eth2 | 10.0.30.5 | LG U+ | 10.0.30.1 | NHN Cloud |
OS 별 Multi-Homed 설정 방법
Debian 계열
Multi-homed Network Setting in Ubuntu via netplan
RHEL 계열
(참고) NetworkManager 란? - 오픈소스컨설팅
ifcfg | NetworkManager | |
---|---|---|
재설정 명령어 | 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/ 안에 파일이 없으면 | 기본값 |