머리말
레드헷 계열 리눅스인 CentOS7 운영체제에서 고정 IP를 설정하는 방법을 소개한다. 리눅스 시스템에서는 네트워크 설정 파일을 읽어서 네트워크 서비스를 구동시키는데 그 설정 파일을 변경하는 방법에 대해서 소개한다. GUI 환경의 리눅스 시스템을 사용할지라도 조금만 익숙해지면 직접 설정을 변경하는 방법이 더욱 깔끔하고 정확하게 변경할 수 있다. 또한 고정 IP를 설정하는 방법을 숙지한다면 동적 IP를 설정하는 방법도 간단히 이해할 수 있으니 크게 어려운 내용은 없을 것이다.
[+2021.07.19] 본 포스팅은 2016년도에 작성되었는데, 본 포스팅을 다시 읽어보니 내용을 정리할 필요성을 느꼈다. 도움이 되었으면 하는 마음에 내용을 보강해서 새롭게 리뉴얼했다. 아래의 도움이 될만한 포스팅에도 관련된 내용을 담았으니 참고 바란다.
고정 IP 설정 방법
CentOS를 설치하면 기본적으로 동적 IP를 사용하도록 설정되어 있을 것이다. 다시 동적 IP를 사용할 수 있으니 기존의 설정은 주석을 처리하는 방식으로 소개한다. 네트워크 설정을 변경하는 방법은 크게 두 가지로 분류된다. 첫 번째로 네트워크 설정을 변경한 뒤, 두 번째로 네트워크 서비스를 재기동하는 절차로 진행된다.
네트워크 설정 파일 변경
네트워크를 설정하기 위해선 자신의 네트워크 기본값을 미리 파악하고 있어야 한다. 이를테면, NETMASK 값이나 DNS 또는 GATEWAY 값 등을 의미한다. 각 값들을 확인하는 방법은 상단의 도움이 될만한 포스팅에서 소개하도록 하고, 본 포스팅에서는 자신의 네트워크 기본값을 이미 파악됐다는 가정하에 진행하도록 한다.
설정 파일 경로: /etc/sysconfig/network-scripts/ifcfg-xxx
네트워크 설정 파일은 위와 같은 경로에 위치해 있다. CentOS 운영체제라면 경로는 모두 동일하겠지만, 파일명은 이더넷 장치에 따라 다르니 적절하게 판단하여 찾아야 한다. 하지만 파일명은 대부분 ifcfg-로 시작하며 본인의 경우 파일명은 ifcfg-ens33이다.
네트워크 설정 파일을 수정하기 위해선 관리자 권한이 필요하며 고정 IP에 알맞게 아래와 같이 내용을 추가해 주면 된다. 본인의 경우 기존의 동적 IP 설정을 전부 복사한 뒤 주석 처리하고 고정 IP 할당을 위한 내용을 추가해서 설정했다. 기존의 항목 중 BOOTPROTO 값만 static으로 변경하고 IPADDR, NETMASK, GATEWAY, DNS1, DNS2 항목은 새롭게 추가했다.
네트워크 서비스 재시작
네트워크 설정 파일을 변경하면 리눅스 시스템을 재기동할 필요 없이 네트워크 서비스만 재시작해주면 된다. 아래의 명령어로 간단하게 재시작이 가능하며 에러가 발생했을 경우에만 메시지가 출력되기 때문에 아무런 메시지가 출력되지 않는다면 정상적으로 재시작된 것이다.
명령어: systemctl restart network
네트워크 설정 항목에 대한 설명
설정 항목들에 대한 간단한 설명은 아래와 같으며 리눅스 운영체제에 따라 설정하는 항목이나 값들은 조금씩 다를 수 있으니 참고 바란다.
항목 | 설명 |
TYPE | L2 계층 프로토콜을 설정 |
BOOTPROTO | IP 주소를 할당받는 방식 - static: 고정 할당 - dhcp: 동적 할당 - bootp: dhcp 이전에 사용하던 방식 - none 사용안함 및 고정할당 |
DEFROUTE | 디폴트라우트 사용 여부 [yes/no] |
IPV4_FAILURE_FATAL | IPv4 연결에 실패했을 경우 IPv6 사용 여부 [yes/no] |
IPV6INIT | IPv6 활성화 여부 [yes/no] |
NAME | 네트워크 장치의 논리명 |
DEVICE | 네트워크 장치의 물리명 |
UUID | MAC ADDRESS(장치 주소값) |
ONBOOT | 운영체제 부팅시 네트워크 서비스 자동 활성화 여부 [yes/no] |
IPADDR | 고정 IP 주소 |
NETMASK | 넷마스크 주소 |
GATEWAY | 게이트웨이 주소 |
DNS1/DNS2 | DNS 주소 |
PEERDNS | DHCP 서버의 DNS 정보를 /etc/resolv.conf 파일에 저장 여부 [yes/no] |
PEERROUTES | DHCP 서버의 라우터 정보를 /etc/sysconfig/network 파일에 저장 여부 [yes/no] |
BROADCAST | 브로드캐스트 주소 |
USERCTL | 관리자 권한이 없는 일반 사용자가 수정할 수 있는지에 대한 여부 [yes/no] |
NM_CONTROLLED | 네트워크 관리도구사용 여부 [yes/no] |
꼬리말
순조롭게만 진행된다면 리눅스 고정 IP 설정하는 방법은 어렵지 않게 설정할 수 있다. 하지만 다양한 환경에 리눅스를 설치할 수 있기 때문에 예외 상황은 항상 존재한다. 가상 머신 혹은 장비에 직접 설치하느냐에 따라 다르기도 하며 CentOS 버전에 따라 설정이 다르기도 한다. 본 포스팅 상단의 도움이 될만한 포스팅에서 네트워크 설정에 대해 관련 있는 포스팅을 소개하니 참고하길 바란다. CentOS7 리눅스 운영체제에서 고정 IP를 설정하는 방법에 대해서 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.
소중한 댓글 (0)