* 개요
KVM 가상머신을 쓰는 경우, KVM 물리적 서버에서 생성된 가상머신과 네트워크 통신을 할 때 보통 NAT를 사용한다. 하지만 이 NAT는 해당 KVM 가상머신 내에서만 사용하므로 외부 네트워크는 접속할 수 없다.
생성된 가상머신의 네트워크와 KVM 서버의 인터넷 IP가 들어간 포트를 를 브릿지하면 가상머신들이 KVM 물리적 서버와 같은 IP 대역으로 사용할 수 있다. 이는 사용이 매우 편리하며 마치 여러대의 서버가 있는 것처럼 사용할 수 있다.
* 현재 구성 네트워크 상태
현재 네트워크 상태는 다음과 같다.
np4s0은 해당 물리적 서버의 네트워크 포트(인터넷)이며, 부득이하게 캡쳐를 올린 이유는 원래 enp4s0에서 네트워크 통신을 사용했었으나 브릿지 생성을 위해 네트워크 설정을 삭제하였고 그것 때문에 콘솔에서 직접 사진을 찍었다. 네트워크 삭제는 nmcli con delete enp4s0 을 수행하면 된다.
또한 virbr0~2는 KVM에서 만든 네트워크이다. 아래 참고할 것
2024.04.19 - [High Availability/Lab Environment] - RHEL8에서 KVM 가상머신 환경 및 네트워크 구성 (HA 클러스터용)
즉 위 링크대로 진행을 완료한 후 브릿지 네트워크를 다시 생성하기 위한 것이다.
* 브릿지 작업
1. nmtui 실행
간단하게 브릿지 생성을 위해, nmtui 라는 간이 GUI 인터페이스를 사용한다. 커맨드 라인에서 아래를 입력한다.
nmtui
2. Edit a Connection 선택
3. 새로운 브릿지 디바이스 생성
위 캡쳐 내용대로 현재 nmcli 상에서는 virbr0,1,2 밖에 없으므로 여기서도 동일하게 나온다.
ADD 를 선택하면 아래처럼 나오는데 브릿지를 생성할 것이므로 Bridge를 찾아 선택해준다.
4. 브릿지 디바이스 설정
아래 Profile name은 nmcli 상에서 나올 이름을 입력한다. 자유롭게 선택한다.
Device는 ip a에서 실제로 나올 장치명을 입력한다. 자유롭게 선택한다.
아래 IPv4 Configuration에서는 처음에 해당 서버 IP로 사용했던 IP 정보를 그대로 적는다.
5. 브릿지의 슬레이브가 될 장치를 설정
이 브릿지의 슬레이브 장치가 실제 enp4s0이 된다.
그래서 해당 enp4s0을 넣어주기 위해 아래 Bridge Slaves 항목에서 ADD를 선택한다.
그리고 New Conenction 에서 Ethernet을 선택해준다.
여기서 Profile name은 nmcli상에서 나올 이름이며, 자유롭게 작성한다.
Device는 실제로 존재하는 enp4s0을 입력한다. 그 외 다른것은 건드리지 않고 OK를 선택한다.
아래와 같이 슬레이브에 enp4s0이 들어간 것이 확인된다.
오른쪽 하단의 OK를 누르면 완료되고, nmtui를 빠져나가면 된다.
6. 상태 확인
이제 해당 브릿지를 통해 통신이 가능해지며, 다시 ssh 연결을 수행하여 아래처럼 확인하였다.
virbr-enp4s0 이라는 장치에 ip가 생겼고, enp4s0은 ip가 없이 장치만으로 되어있다.
또한 nmcli con show에서도 생성한 정보대로 구성된 것을 확인할 수 있다.
7. 가상머신에서 해당 브릿지를 적용
만들어놓은 가상머신의 NIC 중하나를 선택하여 아래와 같이 Network source를 Brige device를 선택하고, Device name에는 위에서 생성한 브릿지 "장치명" 을 입력한다.
이후 저장 후에 가상머신을 켜서 네트워크 정보를 보면 다음과 같이 자동으로 IP를 가져온 것을 확인할 수 있다.
kvm 서버에서 설정한 enp4s0 네트워크 설정을 따라가므로, 인터넷이 되고 DNS까지 잘 가져오는것을 알 수 있다.
'High Availability' 카테고리의 다른 글
stickiness 이해 (0) | 2024.02.17 |
---|---|
High Availability 주요 명령어 정리 (1) | 2024.02.13 |