컴퓨터 여러 대를 관리하다보면 IP 주소를 DHCP로 자동 할당 받지 않고 고정 IP를 할당해야 하는 경우가 생깁니다. Ubuntu 고정 IP 설정 방법을 네트워크 설정 도구인 Network Manager의 GUI 방식과 TUI/CLI를 이용한 방식 모두 알아보겠습니다.
목차
GUI or TUI/CLI?
보통의 GUI 사용자 분들은 GUI로 설정하는 편이 편하실 것입니다. 하지만 GUI 환경이 없는 서버에서 IP를 변경해야 한다면 그 경우에는 필히 Terminal을 열어서 TUI/CLI를 이용해서 변경할 수 밖에 없겠죠. 그럼 GUI와 TUI/CLI를 통한 Ubuntu 고정 IP 설정 방법 각각 알아보도록 하겠습니다.
GUI로 Ubuntu 고정 IP 설정 및 적용
우선 일반적인 Ubuntu 사용자를 위해 GUI 설정 방법을 먼저 살펴보겠습니다.
화면 우측 상단의 Top Bar 영역 우측의 메뉴 버튼을 누른 후, Wired Connected(유선 연결됨)를 선택한 후 Wired Settings(유선 네트워크 설정) 메뉴를 선택합니다.
Settings(설정) 윈도우 오른쪽에 Network(네트워크)가 열립니다. Connected 상자 우측에 있는 톱니바퀴 아이콘을 눌러줍니다.
Wired(케이블 연결) 창이 뜨면 IPv4 탭을 선택해 줍니다. 별도로 고정 IP 설정을 하지 않았다면 Automatic(자동) (DHCP)로 선택이 돼 있을 것입니다. Manual(수동) 라디오 버튼을 눌러서 선택합니다. Addresses(주소)에 사용하고자 하는 IP 주소와 Netmask 그리고 Gateway를 입력해 주면 됩니다. 저는 Address에 192.168.0.31, Netmask에 255.255.255.0, Gateway에 192.168.0.1을 설정해 주었습니다. DNS(네임서버)도 Automatic을 꺼주고 수동으로 설정해 줍니다. 저는 데이콤 네임서버 164.124.101.2를 설정했습니다. 외국 서버를 이용하는 것보다는 엑세스가 빠르니까요. 이제 Wired 창 우측 상단의 Apply를 눌러서 적용해줍니다.
아래와 같이 스위치를 눌러서 꺼준 후, 스위치를 다시 눌러서 켜줍니다.
다시 톱니바퀴 버튼을 눌러서 들어가보면 위에서 설정한 IP와 DNS로 주소가 각각 변경된 것을 확인할 수 있습니다.
TUI로 Ubuntu 고정 IP 설정
원격으로 접속한 경우에도 TUI 사용이 가능합니다. nmtui 사용법을 알아보겠습니다.
nmtui
ShellScript터미널에서 nmtui 라고 그냥 입력해서 실행하면 아래와 같은 NetworkManager TUI 창이 열립니다. 네트워크 설정을 변경해 줄 것이므로 Edit a connection을 선택해 줍니다.
편집할 연결을 선택해 줍니다. 저는 Wired connection 1을 선택하겠습니다.
Edit Connection에서 IPv4 CONFIGURATION의 Automatic을 선택해서 Manual로 바꿔줍니다.
오른쪽에 있는 Show 버튼을 선택하고 눌러줍니다.
Addresses에 사용할 IP를 입력해 주고, Gateway에 라우터(공유기)의 IP를 적어주고, 사용할 DNS를 입력해 줍니다. Subnet mask로 255.255.255.0을 이용할 것이기 때문에 IP 주소 옆에 /24를 붙여주었습니다.
이제 화면 최하단의 우측에 있는 OK 버튼을 눌러서 설정을 마칩니다. 이제 ESC키를 눌러서 nmtui에서 빠져나옵니다.
CLI로 Ubuntu 고정 IP 설정
nmcli 명령을 사용하여 아래와 같이 해 주면 위에서 GUI나 TUI로 설정하는 것과 같은 설정이 됩니다.
nmcli c modify <UUID> ipv4.method manual
nmcli c modify <UUID> ipv4.addresses 192.168.0.31/24
nmcli c modify <UUID> ipv4.gateway 192.168.0.1
nmcli c modify <UUID> ipv4.dns 164.124.101.2
ShellScriptTUI/CLI 고정 IP 설정 이후 적용
네트워크 uuid 확인
재시작하려는 네트워크의 uuid 확인을 위해 nmcli c show를 입력해 줍니다.
nmcli c show
ShellScriptnmtui/nmcli로 설정한 내용 확인
이렇게 설정한 내용은 nmcli c show uuid | grep ipv4 명령어를 사용해서 확인할 수 있습니다.
nmcli c show <uuid> | grep ipv4
ShellScript네트워크 비활성화
nmcli c down uuid 명령어를 사용해서 네트워크 연결을 비활성화해줍니다.
nmcli c down <uuid>
ShellScript네트워크 활성화
nmcli c up uuid 명령어를 사용해서 네트워크 연결을 다시 활성화합니다.
nmcli c up <uuid>
ShellScript변경된 네트워크 설정이 적용됐는지 확인
변경한 내용이 잘 적용되었는지 nmcli c show uuid | grep IP4 명령을 통해서 확인합니다. 수동으로 변경한 IP 주소가 반영된 것을 확인할 수 있습니다.
nmcli c show <uuid> | grep IP4
ShellScript관련 자료
Ubuntu 22.04 nmcli man page에서 nmcli 명령어 사용법에 대해 더 자세한 내용을 확인할 수 있습니다.
Ubuntu 22.04 nmtui man page에서 nmtui 명령어에 대해 알아볼 수 있습니다.