본문 바로가기
IT/Linux

Linux CentOS IP 네트워크 설정 변경하는 방법

by ITeaStory 2023. 5. 12.

CentOS 네트워크 설정을 변경하는 방법

CentOS Linux에서는 네트워크 설정 변경을 위해 명령줄에서의 변경방식과 GUI에서의 변경 방식을 포함한 여러 가지 옵션을 제공하고 있습니다. 그중 여기서는 터미널에서 사용할 수 있는 방법 두 가지를 알아보겠습니다.

1. 사용 가능한 네트워크 인터페이스 확인

nmcli를 사용하는 방법

nmcli는 Network Manager Command Line Interface의 약자로 Network Manager 제어 및 네트워크 상태 보고에 사용하는 명령줄 도구입니다. 상세한 내용은 아래 매뉴얼에서 확인 바랍니다.
nmcli 매뉴얼

 

nmcli: NetworkManager Reference Manual

nmcli nmcli — command-line tool for controlling NetworkManager Synopsis nmcli [OPTIONS...] { help | general | networking | radio | connection | device | agent | monitor } [COMMAND] [ARGUMENTS...] Description nmcli is a command-line tool for controlling N

developer-old.gnome.org

여기서 우리가 사용할 명령은 nmcli d입니다.  nmcli d를 입력하면 네트워크 매니저에 의해 관리되고 있는 디바이스 목록을 보여줍니다.

[root@localhost ~]# nmcli d

nmcli d 명령어

ip addr를 사용하는 방법

ip addr과 ifconfig는 모두 Linux 시스템에서 네트워크 구성정보를 확인하는 데 사용됩니다. 비슷하게 사용되지만 최근에는 ifconfig보다는 ip 명령어를 사용하는걸 더 권장하고 있습니다. ip명령어가 ifconfig보다 더 많은 기능을 가지고 있습니다.

[root@localhost ~]# ip addr

ip addr 명령어

 

어떤 인터페이스의 정보를 수정할지 확인하기 위해 두 방법 중 아무 방법을 사용해서 내가 가진 네트워크 인터페이스 정보를 확인합니다.
저는 이더넷 인터페이스 eth0 하나밖에 없네요.

그럼 이제 네트워크 설정을 변경해 봅시다.

2. Network Manager를 사용하는 구성 방식

이 방식은 터미널에서 TUI 방식으로 네트워크 정보를 확인하고 관리할 수 있습니다.

터미널에서 nmtui 명령어를 실행해서 Network Manager를 실행합니다.

[root@localhost ~]# nmtui

nmtui 화면

네트워크 연결 편집을 하기 위해 Edit a connection에서 엔터를 입력합니다.
그럼 구성할 네트워크의 인터페이스를 선택하는 화면이 나옵니다.

네트워크 인터페이스 선택 화면

원하는 인터페이스를 선택하고 엔터 키를 누르면 Edit Connection 화면이 나타납니다. 이 Edit Connection 화면에서 내 필요에 맞게 네트워크 설정을 변경해 주면 됩니다.

네트워크 인터페이스 설정 화면

 

3.  수동으로 네트워크 설정을 변경하는 방식

수동으로 네트워크 설정을 변경하기 위해서는 네트워크 인터페이스에 대한 구성 스크립트를 텍스트 편집기로 수정해야 합니다. 네트워크 인터페이스에 대한 구성 스크립트 파일의 위치는 다음과 같습니다.

/etc/sysconfig/network-scripts/

여기 안에 보면 아까 확인했던 인터페이스의 구성파일이 있습니다.
eth0였으니 구성파일명은 ifcfg-eth0일 것입니다.
이 파일을 수정해야 하니 vi 편집기로 열어서 수정해 줍니다.

vi /etc/sysconfig/network-scripts/ifcfg-eth0

여기서 필요에 맞게 입력해 주면 됩니다.

ifcfg-eth0 수정

아래는 간단하게 복사해서 사용할 수 있도록 작성해 뒀습니다.
이더넷 eth0 인터페이스라면 아래 내용을 그냥 복사해서 붙여 넣은 뒤 IPADDR, GATEWAY, PREFIX 정도만 수정하셔도 바로 사용할 수 있습니다.

TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=[ip 주소 입력 필요]
PREFIX=24
GATEWAY=[게이트웨이 주소 입력 필요]
DNS1=168.126.63.1

DNS1에 입력되어 있는 168.126.63.1은 KT의 DNS 서버 주소입니다.

수정이 완료되었으면 저장 후 vi 편집기에서 빠져나와줍니다.

# vi 편집기 저장 후 종료
:wq

수정한 스크립트를 적용하기 위해 systemctl restart network 명령어로 네트워크 서비스를 다시 시작해줘야 합니다.
CentOS 6이라면 service network restart 명령어입니다.

[root@localhost ~]# systemctl restart network

네트워크 서비스를 다시 시작해 주면 모든 작업이 완료됩니다.
마지막으로 ip addr 명령어로 제대로 설정이 반영되었는지 확인을 한번 해주면 더 좋겠죠? 이렇게 하면 CentOS에서 네트워크 설정을 간단하게 변경할 수 있습니다.

 

리눅스 반복작업 위한 명령 watch

요즘 GPU 사용량을 확인할 일이 많아서 사용하는 명령어가 있습니다 바로 watch 명령어 인데요 watch -n [초] [명령어] 로 사용할 수 있어요 1초마다 한번씩 메모리를 확인하고 싶다면 watch -n 1 free -h wa

iteastory.com

 

Windows에서 리눅스 처럼 watch 기능 사용하기

watch는 리눅스에서 주기적으로 출력을 보여주는 명령어입니다. 특정 명령어를 주기적으로 실행해야 할 때 유용한데 이 기능이 윈도우의 cmd나 PowerShell에서는 지원하지 않습니다. 하지만 지금 알

iteastory.com