[Ethernet 설정]
vi /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33 //장치명, 이더넷 카드
NAME=ens33
BOOTPROTO=static //ip부여 방식 결정(static고정, dhcp유동, none아무런 프로토콜도 사용안함)
DEFROUTE=yes //기본 라우팅 경로로 지정
ONBOOT=yes //시스템 시작시 자동으로 활성화
TYPE=Ethernet //Ethernet에 대한 설정
UUID=XXXXXXX-XXX-XXX-XXX-XXXXXXX //고유ID를 부여하는 것으로 자동으로 부여됨
USERCTL=no //일반사용자의 Ethernet 제어 가능여부
IPV6INIT=no //IPV6 사용여부
(옵션)
IPADDR=192.168.245.200 //ip주소 지정
PREFIX=24 //서브넷마스크 지정, 둘 다 설정되있을 경우 먼저 적용됨
NETMASK=255.255.255.0 //서브넷마스크 지정
GATEWAY=192.168.245.2 //게이트웨이 지정
DNS1=168.126.63.1 //DNS 지정
DNS2=168.126.63.2
HWADDR=XX:XX:XX:XX:XX:XX //이더넷카드의 MAC 주소
설정을 변경 후에는 네트워크를 재시작한다.
[Bonding 설정(Active/Standby 형태)]
예) ens33, ens34를 bonding
2-1. NetworkManager가 활성화되어 있다면 잠시 기능을 비활성화
systemctl stop NetworkManager
systemctl status NetworkManager | grep -i active
2-2. 스크립트 입력
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME=bond0
TYPE=Bond
IPADDR=192.168.111.10
NETMASK=255.255.255.0
GATEWAY=192.168.111.12
ONBOOT=yes
BOOTPROTO=none
BONDING_OPTS="mode=1 miimon=100 primary=ens33"
[Bonding Mode 설명]
0(Round Robin) : bonding 인터페이스에 묶인 포트(SLAVE)에 순차적으로 한 번씩 사용하여 데이터 전송
1(Active-Backup) : bonding 인터페이스에 묶인 포트(SLAVE) 중 한 포트씩 우선 사용하는데 장애가 발생하면 다른 포트 사용
2(Balance-XOR) : XOR 연산하여 MAC기반으로 포트를 정해서 데이터 전송
3(Broadcast) : bonding 인터페이스에 묶인 포트(SLAVE)에 모두 데이터 전송
4(802.3ad(LACP)) : EEE 802.3ad 프로토콜에 따라 포트를 선정하여 데이터 전송
5(Balance-TLB) : 송신 패킷 로드밸런싱, 송신 시 부하가 낮은 포트(SLAVE)를 이용하여 데이터 전송
6(Balance-ALB) : 송수신 패킷 로드밸런싱, 송수신시 부하가 낮은 포트(SLAVE)를 이용하여 데이터 전송
[LAN Card status 설정 설명]
miimon : 랜카드가 정상적으로 작동을 하는지에 대한 여부를 체크하는 옵션(default:0)
링크 감시 여부로 100ms로 설정
vi /etc/sysconfig/network-scripts/ipcfg-ens33
(수정)
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
vi /etc/sysconfig/network-scripts/ipcfg-ens34
(수정)
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
2-3. 네트워크 재시작
systemctl restart network (OS 6이하)
systemctl restart NetworkManager (OS 7이상)
3-1. /proc/net/bonding/bond0 파일을 보게 되면 현재 Bonding의 구성은 Active/Standby 모드로 되어 있음
Primary가 ens33, Slave가 ens33,ens34로 구성이 되어 있는것을 확인
cat /proc/net/bonding/bond0
3-2. ens33과 ens34 두 개의 adapter에서 ens34의 상태를 down 시켰을때
ip a | grep -i en
ethtool ens33 | grep -i detect => Link detected : yes
ethtool ens34 | grep -i detect => Link detected : no
'[OS] Linux > 네트워크 설정' 카테고리의 다른 글
[Linux] network-scripts의 ifcfg 인터페이스 항목 (2) | 2024.10.23 |
---|---|
[Linux] NMCLI(NetworkManager Command-Line Interface) (0) | 2024.06.04 |
[Linux] SSH Port변경 (0) | 2024.04.23 |
[Linux] NTP(Network Time Protocol), CHRONY (0) | 2024.04.01 |