개발공작소
article thumbnail
728x90

IP 수정 파일 확인

 

 

아래 명령어를 입력해주도록 하자. 그럼 현재 IP를 할당해주고 있는 파일을 확인할 수 있다.

 

ip addr

 

enp0s3

 

보통 VirtualBox를 통해  생성한 가상서버에서는 enp0s3파일에서 고정IP를 할당해주고 있다.

 

 

고정IP 할당

 

아래 경로로 이동해서 enp0s3파일을 열어주도록 하자.

 

경로

/etc/sysconfig/network-scripts

 

파일 열기

vi ifcfg-enp0s3

 

파일수정

TYPE = Ethernen 
PROXY_METHOOXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=356b99a2-8dbe-47aa-bae9-5c0c885f8858
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.100.2
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
PREFIX=24
DNS1=8.8.8.8

 

 

위는 샘플이다. 일단 파일을 열면 수정해야 할 곳이 몇개 있다.

 

BOOTPROTO = static
IPADDR = [본인이 할당하고 싶은 고정IP]
PREFIX = 24
GATEWAY = [본인 네트워크의 게이트웨이]
DNS1 = [원하는 DNS]
DNS2 = [원하는 DNS]
ONBOOT = yes

 

IP나 DNS같은 경우는 자신의 상황에 맞게 사용하면 되고, 여기서

BOOTPROTO와 ONBOOT가 중요하다. 

 

BOOTPROTO = static은 IP를 고정으로 할당하겠다 라는 의미이고,

ONBOOT = yes는 부팅시 네트워크를 연결하겠다는 의미이기 때문이다.

 

이렇게 수정했다면 네트워크를 리부트 시켜주면 IP가 할당 된다.

 

 

네트워크 재시작 명령어

systemctl restart network

 

그리고 다시 ip addr 명령어를 입력하여 제대로 변경이 되었는지 확인해보자.

 

 

 

----------------------------------여담-----------------------------------

 

이번에 가상서버에 고정IP를 할당 할 일이 있었는데, 아무리 해도 고정IP가 할당 되지 않았다.

덕분에 한시간을 왜 안되지... 다른 가상서버들은 잘 되는데.. 이러고 있었는데 결국 자세히 보니

해당 파일이 다른 서버들이랑 달았었다...

 

# Created by cloud-init on instance boot automatically, do not edit.
#
BOOTPROTO="static"
DEVICE="eth0"
HWADDR="08:00:27:FC:B9:36"
ONBOOT="yes"
STARTMODE="auto"
TYPE="Ethernet"
USERCTL="no"

NETMASK="255.255.255.0"
IPADDR="192.168.100.101"
GATEWAY="192.168.100.1"
DNS1="192.126.63.1"
DNS2="192.126.63.2"

 

기본 설정이 이렇게 되어 있길래, BOOTPROTO와 ONBOOT, IPADDR, GATEWAY, DNS 정도만 바꾸면 되겠지..

했는데 안되더라..

 

나중에 알고보니 이 파일에 빠진 속성들이 많아서 그랬던 것 같다.

맨 위의 enp0s3파일과 비교해보면 UUID나, NAME, DEFROUTE 등 꽤 많은 속성들이 빠져 있는 것을 확인할 수 있다.

그래서 enp0s3파일을 그대로 복사해서 여기다가 붙여넣고 IP만 할당해주니 제대로 고정IP를 할당해주었다.

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!