Microsoft MVP성태의 닷넷 이야기
Linux: 33. Linux - nmcli를 이용한 고정 IP 설정 [링크 복사], [링크+제목 복사],
조회: 18449
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

Linux - nmcli를 이용한 고정 IP 설정

아래의 덧글에 "오스카"란 분이,

우분투 20.04 초기 설정 - 고정 IP 및 SSH 설치
; https://blog.naver.com/techshare/222095698469

nmcli를 소개해 주었습니다.

nmcli를 이용한 IP 설정
; https://m.blog.naver.com/ijoos/221804461551

이제서야 제대로 된 명령행 프로그램을 ^^ 알게 되었군요.

참고로 간략하게 사용법을 보면, 우선 nmcli가 다루는 대상이 "네트워크 프로파일"이라는 점을 알고 있어야 합니다. 그래서 신규 "프로파일"을 "con add" 옵션으로 만들 수 있고,

# nmcli con add con-name "test" type ethernet ifname eth0 ip4 192.168.100.50/24 gw4 192.168.100.1 ipv4.method manual
Connection 'test' (15048329-e254-4be8-bb51-28057513a56e) successfully added.

이것은 신규로 만들어진 것이기 때문에 기존 IP 설정을 가지고 있는 프로파일은 여전히 별도로 존재하게 됩니다. 이를 "con show"로 확인할 수 있습니다.

# nmcli device status
DEVICE   TYPE      STATE      CONNECTION 
eth0     ethernet  connected  Wired connection 1  

# nmcli dev show eth0
GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:15:5D:00:97:05
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/3
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.100.150/24
IP4.GATEWAY:                            192.168.100.1
IP4.ROUTE[1]:                           dst = 192.168.100.0/24, nh = 0.0.0.0, mt = 101
IP6.ADDRESS[1]:                         fe80::c90e:9b5d:eb39:1e77/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 101

# nmcli con show
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  55ed942b-8615-399d-8918-b120a6632327  ethernet  eth0   
test                15048329-e254-4be8-bb51-28057513a56e  ethernet  --     

동작은 프로파일을 선택하는 식으로 이뤄지는데 위의 경우에는 "Wired connection 1"이 "eth0" 디바이스에 바인딩되어 있으므로 현재 활성화된 것은 "Wired connection 1" 프로파일에 해당합니다.

따라서, 만약 신규 프로파일을 추가하는 것이 아닌, 현재의 eth0에 할당된 "Wired connection 1" 프로파일에 설정된 IP를 변경하고 싶다면 "con mod" 옵션을 주면 됩니다.

# nmcli con mod "Wired connection 1" ipv4.addresses 192.168.100.50/24

그리고 변경 사항을 반영하려면 "con up" 옵션으로 재차 실행하고,

# nmcli con up "Wired connection 1"

당연히, 필요 없는 프로파일을 삭제할 수도 있습니다.

# nmcli con delete uuid 15048329-e254-4be8-bb51-28057513a56e
Connection 'test' (15048329-e254-4be8-bb51-28057513a56e) successfully deleted.

(참고로, 동일한 기능이지만 TUI를 가진 nmtui 명령어가 더 편할 수 있습니다. ^^)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 5/6/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 61  62  63  64  65  66  67  68  69  70  71  72  73  [74]  75  ...
NoWriterDateCnt.TitleFile(s)
12081정성태12/16/201922363개발 환경 구성: 465. 로컬 PC에서 개발 중인 ASP.NET Core 웹 응용 프로그램을 다른 PC에서도 접근하는 방법 [5]
12080정성태12/16/201919516.NET Framework: 870. C# - 프로세스의 모든 핸들을 열람
12079정성태12/13/201921384오류 유형: 584. 원격 데스크톱(rdp) 환경에서 다중 또는 고용량 파일 복사 시 "Unspecified error" 오류 발생
12078정성태12/13/201921184Linux: 26. .NET Core 응용 프로그램을 위한 메모리 덤프 방법 [3]
12077정성태12/13/201920301Linux: 25. 자주 실행할 명령어 또는 초기 환경을 "~/.bashrc" 파일에 등록
12076정성태12/12/201918804디버깅 기술: 142. Linux - lldb 환경에서 sos 확장 명령어를 이용한 닷넷 프로세스 디버깅 - 배포 방법에 따른 차이
12075정성태12/11/201919580디버깅 기술: 141. Linux - lldb 환경에서 sos 확장 명령어를 이용한 닷넷 프로세스 디버깅
12074정성태12/10/201919235디버깅 기술: 140. windbg/Visual Studio - 값이 변경된 경우를 위한 정지점(BP) 설정(Data Breakpoint)
12073정성태12/10/201920820Linux: 24. Linux/C# - 실행 파일이 아닌 스크립트 형식의 명령어를 Process.Start로 실행하는 방법
12072정성태12/9/201917624오류 유형: 583. iisreset 수행 시 "No such interface supported" 오류
12071정성태12/9/201921154오류 유형: 582. 리눅스 디스크 공간 부족 및 safemode 부팅 방법
12070정성태12/9/201923062오류 유형: 581. resize2fs: Bad magic number in super-block while trying to open /dev/.../root
12069정성태12/2/201919451디버깅 기술: 139. windbg - x64 덤프 분석 시 메서드의 인자 또는 로컬 변수의 값을 확인하는 방법
12068정성태11/28/201928084디버깅 기술: 138. windbg와 Win32 API로 알아보는 Windows Heap 정보 분석 [3]파일 다운로드2
12067정성태11/27/201919504디버깅 기술: 137. 실제 사례를 통해 Debug Diagnostics 도구가 생성한 닷넷 웹 응용 프로그램의 성능 장애 보고서 설명 [1]파일 다운로드1
12066정성태11/27/201919141디버깅 기술: 136. windbg - C# PInvoke 호출 시 마샬링을 담당하는 함수 분석 - OracleCommand.ExecuteReader에서 OpsSql.Prepare2 PInvoke 호출 분석
12065정성태11/25/201917487디버깅 기술: 135. windbg - C# PInvoke 호출 시 마샬링을 담당하는 함수 분석파일 다운로드1
12064정성태11/25/201920368오류 유형: 580. HTTP Error 500.0/500.33 - ANCM In-Process Handler Load Failure
12063정성태11/21/201919310디버깅 기술: 134. windbg - RtlReportCriticalFailure로부터 parameters 정보 찾는 방법
12062정성태11/21/201918815디버깅 기술: 133. windbg - CoTaskMemFree/FreeCoTaskMem에서 발생한 덤프 분석 사례 - 두 번째 이야기
12061정성태11/20/201919275Windows: 167. CoTaskMemAlloc/CoTaskMemFree과 윈도우 Heap의 관계
12060정성태11/20/201920838디버깅 기술: 132. windbg/Visual Studio - HeapFree x64의 동작 분석
12059정성태11/20/201920005디버깅 기술: 131. windbg/Visual Studio - HeapFree x86의 동작 분석
12058정성태11/19/201920652디버깅 기술: 130. windbg - CoTaskMemFree/FreeCoTaskMem에서 발생한 덤프 분석 사례
12057정성태11/18/201916569오류 유형: 579. Visual Studio - Memory 창에서 유효한 주소 영역임에도 "Unable to evaluate the expression." 오류 출력
12056정성태11/18/201922236개발 환경 구성: 464. "Microsoft Visual Studio Installer Projects" 프로젝트로 EXE 서명 및 MSI 파일 서명 방법파일 다운로드1
... 61  62  63  64  65  66  67  68  69  70  71  72  73  [74]  75  ...