nmcli 사용방법
Nmcli란?
네트워크 매니저와 네트워크 상태를 컨트롤하는 CLI 도구라 지칭한다.
결국엔 네트워크 관리를 CLI 명령어로 한다고 이해하면 된다.
nmcli 명령어 종류
nmcli --help
Device 정보 확인방법
nmcli device show (현재 확인되는 Device정보)
Device에 IP 정보 입력방법
nmcli connection modify device이름 ipv4.addr”설정하는 IP/서브넷” +ipv4.dns DNS IP ipv4.method manual ipv4.gateway “gateway ip” connect.autoconnect yes
nmcli connection modify ens160 ipv4.addr”192168.0.235/24” +ipv4.dns 8.8.8.8 ipv4.method manual ipv4.gateway “192.168.0.1” connect.autoconnect yes
명령어 적용 및 네트워크 서비스를 재시작 후 아래와 같이 변경된 것을 확인
Device Bonding 방법
기존 network-scripts에서 작성하여 사용하던 bond와 방식은 유사하다고 보면 된다.
1) bond0 라는 device 생성
nmcli connection add type bond con-name 본딩명 ifname 본딩명 mode active-backup(기본적으로 사용)
mode에 active-backup가 아닌 active-active로 구성하고 싶으면 balance-rr
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup
2) bond0에 묶을 device 선택
nmcli connection add type bond-slave ifname device이름 master 본딩명
nmcli connection add type bond-slave ifname ens160 master bond0
nmcli connection add type bond-slave ifname ens192 master bond0
slave로 선택된 device autoconnect no로 변경
nmcli connection modify ens160 connection.autoconnect no
3) bond0에 본딩 옵션 선택
nmcli connection modify 본드명 +bond.options primary=우선시할 device명 +bond.options miimon=device헬스확인(초단위) +bond.options updelay=device올라오는시간(초단위) +bond.options downdelay=device내려가는시간(초단위)
nmcli connection modify bond0 +bond.options primary=ens160 +bond.options miimon=100 +bond.options updelay=0 +bond.options downdelay=0
부팅시 자동으로 올라오게 설정
nmcli connection modify 본딩명 connection.autoconnect yes
nmcli connection modify bond0 connection.autoconnect yes
네트워크 시스템 재시작
systemctl restart network
bond0에 ip입력
nmcli connection modify device이름 ipv4.addr”설정하는 IP/서브넷” +ipv4.dns DNS IP ipv4.method manual ipv4.gateway “Gateway IP”
nmcli connection modify ens160 ipv4.addr”192168.0.235/24” +ipv4.dns 8.8.8.8 ipv4.method manual ipv4.gateway “192.168.0.1”
4) 리부팅 후 상태 확인