Infra & Security Eng/Network & Security

네트워크네트워크 설정 Part2 (클라우드 리눅스 관련) nmcli 명령, device와 connection, ip설정 변경

엔지니어 E 2026. 1. 13. 19:16
반응형

1. ipconfig와 nmcli 

- ifconfig는 ip a 로 바뀜 (ipconfig는 추가 패키지로 변경됨, 최소 사양이면 설치가 안됨)
- nmcli 는 축약 기능을 제공함

2. nmcli 명령 

nmcli [옵션] <object> <command> [arguments]

- object: 대상 - connection: 네트워크 연결(프로파일) 관리 - device: 실제 네트워크 장치 관리 

 

3. device와 connection

- nmcli 에서 네트워크 설정을 하는 과정에서 device와 connetcion은 서로 다르다 
- device: H/W 인터페이스 / - connetcion: 연결 프로파일, 설정 파일을 의미한다 

* connection명과 device명을 잘 구분해야 함
헷갈리는 경우가 많아 connetcion명과 device명을 같게 사용하는게 많음

1./etc/sysconfig/network-scripts/ifcfg-[NIC] - 8 버전 
2./etc/NetworkManager/system-connections/[NCI].nmconnection - 9 버전

* NIC: 디바이스명
device, connetcion 명칭과 상태 확인 

# nmcli c(connection) = nmcli c show
# nmcli d(device) ≠ nmcli d show

각 인터페이스의 상태 확인 

# nmcli d show ens224 - device의 현재 설정 값 보여준다
# nmcli c show ens224 - connetcion에 설정된 값을 보여준다

 

4. 네트워크 확인 

IP 확인 

# nmcli d show ens 160 | grep IP4.ADDRESS
# nmcli d show ens 224 | grep IP4.ADDRESS 

DNS, gateway 확인 


# nmcli d show ens 160 | grep IP4.GATEWAY
# nmcli d show ens 224 | grep IP4.DNS 

 

5. IP 설정 변경 (중요)

1. IP 변경 
# nmcli c mod [CONN] ipv4.address [ip/mask]

ip 추가 # nmcil c mod ens160 +ipv4.addresses #.#.#.# /#

ip 삭제 # nmcli c mod enst 160 - ipv4.addresses #.#.#.#/#)

# nmcli c ~ 랑 # nmcli d 명령어 내용 다른데 어떻게 다른지 확인 할 것 

2. Gateway 변경
# nmcli c mod [CONN] ipv4.gateway [new gateway ip]

3. Local DNS 변경 
# nmcli c mod [CONN] ipv4.dns "[DNS IP]"

4. 설정을 적용 
# nmcli c up [CONN]

 

6. 라우팅 정보 추가/삭제: nmcli 명령어 사용 

# nmcli con mod ens160 ipv4.gateway 192.168.1.254 - 추가 한 게 아니라 수정 한 것 

# nmcli con mod ens160 ipv4.gateway "" - 게이트웨이 폐쇄한 것 

# nmcli con mod ens224 +ipv4.routes "10.0.0.0/24 (10.0.0.0~10.0.0.255까지의대역) 목적지 192.168.11.254 게이트 웨이 통해서 나가라" - 라우팅 정보를 추가한 것

# nmcli con mod ens224 -ipv4.routes "10.0.0.0/24 192.168.11.254"  - 라우팅 정보를 삭제한 것