소개
이 랩에서는 Linux 시스템에서 네트워크 본딩 (network bonding) 이 구성되었는지 확인하는 방법을 배우게 됩니다. 네트워크 본딩은 대역폭 증가와 중복성을 위해 여러 네트워크 인터페이스를 결합합니다. /proc/net/bonding 파일 시스템을 검사하여 본딩 상태 및 세부 정보를 확인하고, ip link 명령을 사용하여 본딩된 인터페이스의 존재를 확인하며, /etc/network의 구성 파일을 검사하여 본딩이 어떻게 설정되었는지 이해하는 세 가지 주요 방법을 살펴볼 것입니다.
cat /proc/net/bonding으로 본딩 상태 확인
이 단계에서는 Linux 시스템에서 네트워크 본딩의 상태를 확인하는 방법을 배우게 됩니다. 네트워크 본딩 (링크 집성 또는 티밍 (teaming) 이라고도 함) 은 여러 네트워크 인터페이스를 단일 논리적 인터페이스로 결합하는 데 사용되는 기술입니다. 이는 대역폭 증가와 중복성을 제공할 수 있습니다.
Linux 커널은 /proc 파일 시스템을 통해 네트워크 본딩에 대한 정보를 제공합니다. /proc 파일 시스템은 프로세스 및 기타 시스템 정보에 대한 정보를 제공하는 가상 파일 시스템입니다.
본딩 상태를 확인하려면 cat 명령을 사용하여 /proc/net/bonding/ 디렉토리의 내용을 표시할 수 있습니다. 이 디렉토리에는 구성된 각 본딩 인터페이스에 대한 파일이 포함되어 있습니다.
먼저, 어떤 본딩 인터페이스가 구성되어 있는지 확인해 보겠습니다. 터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.
ls /proc/net/bonding/
본딩 인터페이스가 구성되어 있으면 일반적으로 bond0, bond1 등으로 이름이 지정된 파일 목록이 표시됩니다. 디렉토리가 비어 있거나 존재하지 않으면 현재 본딩 인터페이스가 구성되어 있지 않음을 의미합니다.
이제 특정 본딩 인터페이스의 상태를 살펴보겠습니다. 이전 단계에서 bond0이라는 파일을 보았다고 가정하고, 다음을 입력하여 해당 상태를 볼 수 있습니다.
cat /proc/net/bonding/bond0
bond0이 존재하면 다음을 포함하여 본딩 인터페이스에 대한 자세한 정보가 표시됩니다.
- Bonding Mode: 작동 모드 (예: Round Robin, Active-Backup).
- Primary Slave: 본딩의 기본 네트워크 인터페이스.
- Currently Active Slave: 현재 활성 네트워크 인터페이스.
- Slave Interface: 본딩에 포함된 네트워크 인터페이스 목록과 해당 상태.
"No such file or directory"와 같은 오류를 받았다면, bond0 인터페이스가 이 환경에 존재하지 않음을 의미합니다. 본딩이 미리 구성되지 않은 일부 랩 환경에서는 이것이 예상됩니다. 중요한 부분은 본딩이 구성되어 있을 경우 확인하는 방법을 이해하는 것입니다.
cat /proc/net/bonding/bond0의 출력을 이해하는 것은 본딩과 관련된 네트워크 연결 문제를 해결하는 데 중요합니다.
다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.
ip link 로 본딩된 인터페이스 확인
이전 단계에서는 /proc 파일 시스템을 사용하여 본딩 상태를 확인하는 방법을 배웠습니다. 본딩된 인터페이스를 포함한 네트워크 인터페이스를 검사하는 또 다른 필수 명령은 ip 명령, 특히 ip link입니다.
ip 명령은 라우팅, 네트워크 장치, 정책 라우팅 및 터널을 표시하고 조작하기 위한 강력한 유틸리티입니다. ip link 하위 명령은 네트워크 인터페이스를 처리합니다.
물리적 인터페이스와 구성된 모든 본딩 인터페이스를 포함하여 시스템의 모든 네트워크 인터페이스를 나열하려면 터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.
ip link show
네트워크 인터페이스 목록이 표시됩니다. 각 인터페이스에는 번호, 이름 (예: eth0, lo 또는 bond0) 및 상태 (예: UP, DOWN) 가 있습니다.
bondX (X 는 bond0과 같은 숫자) 로 이름이 지정된 인터페이스를 찾습니다. 본딩이 구성되어 있으면 이러한 본딩된 인터페이스에 대한 하나 이상의 항목이 표시됩니다.
예를 들어, 출력은 다음과 같이 보일 수 있습니다 (출력은 환경에 따라 다릅니다).
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
3: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
이 예제 출력에서 bond0은 상태가 UP인 네트워크 인터페이스로 나열됩니다. MASTER 플래그는 이것이 본딩 마스터 인터페이스임을 나타냅니다.
ip link show 명령은 모든 인터페이스와 현재 상태에 대한 간략한 개요를 제공하며, 이는 본딩된 인터페이스의 존재 및 상태를 확인하는 데 매우 유용합니다.
다음으로 이동하려면 **계속 (Continue)**을 클릭하십시오.
/etc/network 에서 본딩 설정 검토
이전 단계에서는 /proc/net/bonding 및 ip link를 사용하여 본딩 인터페이스의 런타임 상태를 확인하는 방법을 배웠습니다. 이제 Ubuntu 와 같은 Debian 기반 시스템에서 이러한 인터페이스에 대한 구성이 일반적으로 저장되는 위치를 살펴보겠습니다.
네트워크 인터페이스 구성은 종종 /etc/network/interfaces 파일 또는 /etc/network/interfaces.d/ 디렉토리 내의 파일에서 찾을 수 있습니다. 이러한 파일은 시스템이 시작될 때 네트워크 인터페이스가 구성되는 방식을 정의합니다.
주 네트워크 구성 파일인 /etc/network/interfaces를 검사하려면 cat 명령을 사용할 수 있습니다. 이 파일은 수정하려면 root 권한이 필요하므로, 일부 환경에서는 보기에 sudo가 필요할 수 있지만, 읽기에는 일반적으로 sudo 없이 cat이 작동합니다.
터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.
cat /etc/network/interfaces
파일의 내용이 표시됩니다. 이 파일은 lo (루프백) 와 잠재적으로 다른 인터페이스와 같은 네트워크 인터페이스를 정의합니다. 다음과 같이 bond 인터페이스를 정의하는 줄을 찾습니다.
auto bond0
iface bond0 inet dhcp
bond-mode 4
bond-slaves eth0 eth1
이것은 구성 스니펫의 예입니다. auto bond0은 인터페이스가 자동으로 시작되어야 함을 의미합니다. iface bond0 inet dhcp는 bond0이 DHCP 를 통해 IP 주소를 얻도록 구성합니다. bond-mode 4는 본딩 모드 (Mode 4 는 802.3ad Dynamic Link Aggregation) 를 지정합니다. bond-slaves eth0 eth1은 이 본딩의 일부인 물리적 인터페이스를 나열합니다.
또한 구성은 /etc/network/interfaces.d/ 디렉토리의 별도 파일로 분할될 수 있습니다. ls를 사용하여 이 디렉토리의 파일을 나열할 수 있습니다.
ls /etc/network/interfaces.d/
이 디렉토리에 파일이 있는 경우 cat을 사용하여 해당 내용을 볼 수도 있습니다. 예를 들어, 50-cloud-init.cfg라는 파일이 보이면 다음을 사용하여 볼 수 있습니다.
cat /etc/network/interfaces.d/50-cloud-init.cfg
이러한 구성 파일을 검사하면 시스템에서 본딩 인터페이스가 영구적으로 설정되는 방식을 이해하는 데 도움이 됩니다.
이 랩을 마치려면 **계속 (Continue)**을 클릭하십시오.
요약
이 랩에서는 Linux 시스템에서 네트워크 본딩이 구성되었는지 확인하는 방법을 배웠습니다. /proc/net/bonding 디렉토리를 탐색하여 기존 본딩 인터페이스를 식별하고, cat을 사용하여 특정 본딩에 대한 자세한 상태 정보 (모드, 활성 슬레이브 및 멤버 인터페이스의 상태 포함) 를 확인했습니다.
또한 네트워크 장치 정보를 표시하는 ip link 명령을 사용하여 본딩된 인터페이스의 존재를 확인하고, /etc/network (또는 배포판에 따라 유사한 위치) 의 구성 파일을 검사하여 본딩이 영구적으로 설정되는 방식을 이해하는 방법을 배웠습니다. 이러한 단계는 Linux 에서 네트워크 본딩의 구성 및 상태를 결정하는 포괄적인 접근 방식을 제공합니다.



