공부?/국비 지원 일기장

프로젝트 - 본딩

무무요 2024. 10. 19. 01:14

=======

 

웹서버의 선 다중화를 체크하던 도중 토폴로지 상의 WEB 1번에서 V14를 끊었을땐 ping이 나가지만 V16을 끊어버리면 아예 ping이 안가는 오류가 뜨기에 강사님께 여쭤보니 본딩 작업을 해줘야 된다는 조언을 들었다.

3Tier와 웹서버를 이어주는 L2 스위치를(변경전엔 L2였는데 사진이 없어서 현재 토폴로지로 대체) L3로 변경하고

웹서버들의 사설 IP를 본딩(논리적으로 두개의 NIC를 묶는것)을 해주겠다.

 

=======

 

사용 OS - Rocky Linux

 

토폴로지상에 있는 WEB  2로 구축 했다.

 

구축한 웹서버로 간 후 터미널을 열고

 

1. 본딩 모듈 활성화 

modprobe bonding  # 본딩 모듈 활성화

 

본딩 모듈을 활성화 해준다.

 

2. NetworkManager 설정

nmcli 명령어를 사용해 bond 인터페이스를 생성하고 설정

# bond0 인터페이스 생성
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup

# ens192와 ens224를 bond0에 슬레이브로 추가
nmcli connection add type bond-slave ifname ens192 master bond0  # 웹서버의 2번째 NIC
nmcli connection add type bond-slave ifname ens224 master bond0  # 웹서버의 3번째 NIC

# bond0에 IP 설정 밑에 설정한 IP로 2개의 NIC가 묶인다.
nmcli connection modify bond0 ipv4.addresses 192.168.110.22/24 ipv4.method manual 
nmcli connection up bond0

 

3. 설정한 본딩 활성화

 

이렇게 하면 본딩 설정은 끝난다.

- 여기서 테스트를 위해 GNS3 상의 VMnet 선을 끊어보기도 하고 VMware에서 NIC 자체를 remove 해보았는데,

VMware에서만 NIC를 삭제해도 GNS상에선 연결이 되있는 취급이라 핑이 나갔었다. 

그래서 아예 껐다 켜야 NIC가 삭제된 취급이 되었다.

 

4. ping 테스트

 

본딩으로 묶은 IP로 ping을 치면 정상적으로 ping이 가고 , 본딩으로 묶인 IP로는 더이상 ping이 안가는걸 볼 수 있다.

다른 웹서버도 IP만 바꿔주면 똑같이 세팅 끝

 

L2 스위치 자리에 L3 를 넣었지만 L3 에는 별다른 세팅을 하지 않았고, L3스위치를 L2 스위치로 작동 시키기 위해

no ip routing

이 명령어만 입력 해주었다.


=======