IP 수정 파일 확인
아래 명령어를 입력해주도록 하자. 그럼 현재 IP를 할당해주고 있는 파일을 확인할 수 있다.
ip addr
보통 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를 할당해주었다.
'서버 > Linux' 카테고리의 다른 글
[Linux] 서버에 있는 프로젝트를 .war 파일로 압축하는 방법 (0) | 2024.01.24 |
---|---|
[Linux] nohup과 &를 통한 백그라운드 실행을 하는 방법 (1) | 2023.03.14 |
[Linux] 리눅스 서버에 설치 되어 있는 폰트 확인 하는 방법 : fc-list (0) | 2022.11.12 |
[Linux] 리눅스 : 현재 구동중인 프로세스 확인하는 방법 ( ps -ef | grep ) (0) | 2022.11.09 |
[Linux] 리눅스 :: 파일 및 디렉토리 삭제 명령어 (0) | 2022.07.25 |