[CentOS] IP 설정 및 SSH 연결하기

반응형

IP 확인하기

#방법 1
ip a

# 방법 2
ip address

# 방법 3
ifconfig

ip를 입력할 때, 다음과 같은 창이 나온다.

해당 명령어는 설치된 CentOS의 IP를 확인하는 명령어이다.

해당 명령어로 확인하는 이유는 외부에서의 접근이 가능한지 확인하기 위함이다.

 

만약, ip가 설정되어있지 않다고 한다면?

CentOS가 부팅할 때마다 ip가 변경될 것이고, 그때마다 IP를 찾아 접속해야 하는 불편함이 존재한다.

그러므로 ip 고정 ip를 사용하는 것을 추천한다.

 

 

위의 사진은 ip가 등록된 모습이며, 새로 설치된 OS라고 한다면 헛 된 희망을 버리고 아래 순서대로 하는 것이 매우 바람직하다.

 

✔️ ip를 설정하기 위해서는 최소한 기초 네트워크 지식을 알아야 한다.

✔️ 해당 설명글은 VirtualOS를 이용하고 있으며, 공유기를 반드시 소지해야 한다.

 

 

설정할 IP 찾기

 

같은 네트워크를 사용하는 PC를 활용하자.

IP를 설정하기 전에 먼저, 내 PC의 IP를 확인해 보자.

공유기를 사용하면 친절하게 '게이트웨이'와 '서브넷 마스크'를 알려준다.

 

여기서, 나는 IP설정을 잘 모르겠다 한다면, 게이트웨이와 서브넷마스크는 초보자가 변경해서는 안 된다는 것을 알아야 한다.

 

✔️ 공유기의 IP는 제조사마다 다르다. IP 설정할 때, 자신의 PC IP의 마지막 자릿수 (D class)만 변경해서 사용하면 된다.

✔️ IP는 첫번째, 두 번째, 세 번째, 네 번째 자릿수가 모두 동일하면 내 기기들끼리 '의자 뺏기 게임'을 하므로, 기기마다 IP를 다르게 설정하는 것이 매우 좋다. 

 

 

임시 IP 설정하기

ip a add 172.30.1.93/24 dev enp0s3

ip a 혹은 ip address를 입력하면, 인터페이스 이름이 표시 된다.

ip a add [설정 IP] / [서브넷 마스크] dev [인터페이스 이름] 

여기서 a는 address의 약칭이다.

 

이 명령어를 치는 이유는 욕 나오는 Virtual OS로부터 벗어나기 위함이다.

 

✔️ [설정 IP]는 위의 설명대로, 중복되지 않는 IP를 임의로 설정해서 넣으면 된다.

✔️ [서브넷 마스크]는 서브넷마스크 계산방식이 있다. 255.255.255.0은 24이다.

✔️ [인터페이스 이름] 이는 설치된 OS마다 다르다. ip a로 입력해서 나온 이름을 그대로 입력하면 된다.

 

 

임시 IP를 할당했다.

 

❓Virtual을 사용하면, 어지간한 단축키들이 작동되지 않는다. 그래서 putty로 작업하기 위해 임시로 ip를 설정하였다.

 

✔️ 해당 설정은 컴퓨터를 종료하면 설정이 날아간다.

 

putty 접속 하기

위의 명령어가 제대로 동작되었다면, 내가 입력한 IP로 putty로 정상접속이 가능해진다.

 

단, 운이 없을 경우 아래의 Bug가 발생된다.

 

Bug 발생

systemctl restart firewalld

putty의 접속이 원활하지 않다면, 위의 명령어를 입력하자.

 

갑작스럽게 바뀐 ip설정을 인식 못 하는 문제로 생각된다. 다시 설정하기 귀찮으니, 방화벽을 재시작하였다.

 

 

IP 설정하기

# 1. 인터페이스(enp0s3) 설정 삭제
nmcli connection delete enp0s3

# IP까지 설정시, 입력
nmcli connection add con-name enp0s3 ifname enp0s3 type ethernet autoconnect yes ipv4.method manual ip4 "172.30.1.93/24" gw4 "172.30.1.254" ipv4.dns "8.8.8.8 8.8.4.4"

# 3. 인터페이스 네트워크 설정 재구성
nmcli connection reload

# 4. 인터페이스(enp0s3) down
nmcli connection down enp0s3

# 5. 인터페이스(enp0s3) up
nmcli connection up enp0s3

putty로 접속이 원활하게 되었을 경우, 혹은 ip를 설정을 바로 한다면 위의 순서대로 하면 된다.

단, putty로 업 시 순서대로 진행한다면 첫 번째 명령어를 치는 순간 putty의 ssh연결이 종료되므로 주의하자.

 

 

기존의 ip설정을 모두 없애는 작업이며, 다시 내가 원하는 설정으로 다시 재구축한다고 생각해야 한다.

따라서, 해당 설정 일부가 다를 수 있으므로 메모장에 옮겨서 자신에게 맞는 ip를 입력하면 된다.

 

✔️ 인터페이스이름 ip a로 확인하기. (해당 글, 맨 위에 작성)

✔️ ip와 gw(게이트웨이)는 자신의 PC로 확인하는 것이 매우 빠르다.

✔️ DNS 8.8.8.8과 8.8.4.4는 Google이 제공하고 있는 DNS IP이다. (이거 모르겠다 하면, 그냥 내버려 두면 된다.)

✔️ 각 명령어마다 인터페이스이름을 바꿔놓자.

✔️ 해당 명령어들은 BASH로 실행할 경우, ssh도 끊기지 않고 작업을 수행할 수 있다.

 

명령어를 bash로 만들어놓자.

위의 사진처럼 Bash에 입력하고 실행하면 된다.

 

✔️ ssh로 연결해서 사용하지 않는다면, 그냥 연결 끊고 해도 상관없다.

 

 

다르게 ip 변경하는 방법

/etc/sysconfig/network-scripts

현재 CentOS 8 이하에서 볼 수 있는 ip 설정 변경 방법이다.

사실 위의 과정의 명령어들이 익숙하지 않아서 거부감이 들 때, 해당 경로에서 자신의 입맛에 맞게 변경해도 좋은 방법이다.

 

✔️ 해당 사진은 명령어를 입력해서 변경이 완료된 모습이다.

반응형

'Computer > 기타' 카테고리의 다른 글

[Android] 네이티브 vs 모바일 웹앱 vs 하이브리드 앱  (0) 2023.11.05
[CentOS] Oracle 설치하기  (0) 2023.08.29
[CentOS] Apache 기본위치  (0) 2023.06.24
VM의 OS 설정하기  (0) 2023.06.24
VR 서버 설치하기  (0) 2023.06.24

댓글

Designed by JB FACTORY