Network

[Linux] 네트워크 설정 nmcli

tpcable 2020. 12. 25. 18:14

NetworkManager: 네트워크를 제어, 설정하는 데몬, nmcli(명령어 기반), nm-connection-editor(GUI 기반)로 설정가능

 

nmcli 

 

1. nmcli gen: 전체적인 네트워크 상태확인

 

2. nmcli net: 네트워크 활성화 / 비활성화 설정 및 상태 출력

 

[명령어]

nmcli net off: 네트워크 비활성화

nmcli net on: 네트워크 활성화

nmcli net con: 네트워크 상태 확인

    - full: 네트워크에 연결, 인터넷 사용가능

    - limited: 네트워크에 연결되어 있으나, 인터넷 불가

    - none: 네트워크에 연결되어 있지 않음

    - unknown: 네트워크 연결 상태 확인 불가

 

3. nmcli con: 네트워크 설정

 

[명령어]

nmcli con: 이름, 장치명, UUID 등 출력 

nmcli con up 장치명: 장치 활성화

nmcli con down 장치명: 장치 비활성화

nmcli con add 장치명: 네트워크 연결 추가

nmcli con mod: 설정 값 수정

 

[예시]

[root@localhost ~]# nmcli con

NAME         UUID                                  TYPE      DEVICE 

유선 연결 1  2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb  ethernet  ens32  

프로파일 1   69c72757-1eb9-4880-a00a-4d5e80153891  ethernet  --  

 

[root@localhost ~]# ifconfig ens32

ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.111.111  netmask 255.255.255.255  broadcast 0.0.0.0

=> IP 주소 확인 192.168.111.111
 
[root@localhost ~]# nmcli con mod uuid 2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb ipv4.addresses 192.168.111.170
=> nmcli con mod 로 IP 주소 변경
 
[root@localhost ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.111.111  netmask 255.255.255.255  broadcast 0.0.0.0
=> ifconfig 확인 시 IP 변경 적용 안된것을 확인, nmcli con up 명령어 사용해야 적용
 
[root@localhost ~]# nmcli con up uuid 2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb 
연결이 성공적으로 활성화되었습니다 (D-Bus 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/15)
[root@localhost ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.111.170  netmask 255.255.255.255  broadcast 0.0.0.0
=> 정상 적용 확인
 
[root@localhost ~]# nmcli con mod uuid 2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb ipv4.gateway 192.168.111.254
=> nmcli con mod 로 Gateway 주소 변경

 

[root@localhost ~]# nmcli con up uuid 2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb ifname [인터페이스 이름]

=> 해당연결과 인터페이스 매핑

 

[root@localhost ~]# nmcli con mod uuid 2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb +pv4.addresses 192.168.1.1

[root@localhost ~]# nmcli con mod uuid 2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb -ipv4.addresses 192.168.1.1

=> ip주소 추가 및 제거

 

[root@localhost ~]# nmcli con mod uuid 2e2d8c1d-1562-35b9-8c6a-3d73adb6ffcb +ipv4.routes "192.168.2.0/24 192.168.1.44"

=> 2.0/24 네트워크를 1.44로 접속 설정
 
아래와 같이 설정 확인
[root@localhost ~]# nmcli dev show ens32
GENERAL.DEVICE:                         ens32
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:5E:44:75
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (연결됨)
GENERAL.CONNECTION:                     유선 연결 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/12
WIRED-PROPERTIES.CARRIER:               켜짐
IP4.ADDRESS[1]:                         172.30.1.128/24
IP4.GATEWAY:                            172.30.1.44
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 172.30.1.44, mt = 100
IP4.ROUTE[2]:                           dst = 172.30.1.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[3]:                           dst = 192.168.1.0/24, nh = 172.30.1.44, mt = 100
IP4.DNS[1]:                             172.30.1.44
IP4.DOMAIN[1]:                          localdomain
IP6.ADDRESS[1]:                         fe80::77cf:1f2a:c1d8:8f15/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255
 
nmcli con mod uuid ~ ipv4.dns DNS주소
=> 위와 같이 명령어로 dns 주소 수정 가능, /etc/resolv.conf 파일 수정 동일
 

 

'Network' 카테고리의 다른 글

CIDR 계산기  (0) 2021.01.03
[Network] IP주소 얻는 흐름  (0) 2020.12.31
[Linux] 네트워크 명령어 ping / traceroute / arp / tcpdump / netstat  (0) 2020.12.24
VPN  (0) 2020.11.09
[Network] Well-known Port  (0) 2020.07.06