"VirtualBox에 CentOS 7 설치"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(사용자 2명의 중간 판 32개는 보이지 않습니다)
1번째 줄: 1번째 줄:
;VirtualBox에 CentOS 7 설치하기
==개요==
;윈도우 VirtualBox에 CentOS 7 설치하기
* CentOS 7 최소 설치
* 네트워크를 반가상으로 하여 enp0s3 대신 eth0이 나오도록 함
* root 패스워드는 설정하고, 다른 사용자 계정은 만들지 않음
* 인터넷공유기를 이용하는 브리지 네트워크 구성
* 윈도우에서 CentOS 7 VM으로 SSH 접속까지 실습함


==사전 작업==
==사전 작업==
*[[VirtualBox 설치]]
*[[VirtualBox 설치]]
*[[CentOS 7 다운로드]]
*[[CentOS 7 다운로드]]
*[[윈도우 tcping 설치]]


==VM 생성==
==VM 생성==
18번째 줄: 25번째 줄:


==네트워크 설정==
==네트워크 설정==
* [설정(S)] 클릭
* CentOS7 우클릭 --- 설정(S)...
* (CentOS7 - 설정) --- 네트워크 --- 어댑터 1<ref>다음에 연결됨(A): NAT</ref> --- "▶ 고급(D)" 클릭
* (CentOS7 - 설정) --- 네트워크 --- 어댑터 1<ref>다음에 연결됨(A): NAT</ref><ref>필요시(예: 공유기 DHCP 제공) "브리지 어댑터"로 해도 좋다.</ref> --- "▶ 고급(D)" 클릭
* 어댑터 종류(T): 반가상 네트워크 (virtio-net) --- [확인]
* 어댑터 종류(T): 반가상 네트워크 (virtio-net) --- [확인]


33번째 줄: 40번째 줄:
* 좌상단 [Done] 클릭
* 좌상단 [Done] 클릭
* [Begin Installation] 클릭
* [Begin Installation] 클릭
(인스톨은 곧바로 시작되며, 진행과정 중에 ROOT PASSWORD 등 설정 가능함)
(설치는 곧바로 시작되며, 진행중에 ROOT PASSWORD 등 설정)
* [ROOT PASSWORD] 클릭
* [ROOT PASSWORD] 클릭
* Root Password: P@ssw0rd --- Confirm: P@ssw0rd --- [Done] 클릭
* Root Password: P@ssw0rd --- Confirm: P@ssw0rd --- [Done] 클릭
41번째 줄: 48번째 줄:
==리눅스 시작==
==리눅스 시작==
재부팅이 끝나면 리눅스 콘솔이 뜬다.
재부팅이 끝나면 리눅스 콘솔이 뜬다.
<source lang='cli'>
<syntaxhighlight lang='console'>
CentOS release 7 (Core)
CentOS release 7 (Core)
Kernel 3.10.0-229.el7.x86_64 on an x86_64
Kernel 3.10.0-229.el7.x86_64 on an x86_64


localhost login:
</source>
root와 패스워드를 입력하여 로그인하자.
<source lang='cli'>
localhost login: root
localhost login: root
Password: P@ssw0rd
Password: P@ssw0rd
... (생략)
[root@localhost ~]#
[root@localhost ~]#
</source>
</syntaxhighlight>


==인터넷 연결==
==인터넷 연결 확인==
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ping 8.8.8.8
[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable
connect: Network is unreachable
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ip addr
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN  
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN  
69번째 줄: 73번째 줄:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     link/ether 08:00:27:2a:8b:80 brd ff:ff:ff:ff:ff:ff
     link/ether 08:00:27:2a:8b:80 brd ff:ff:ff:ff:ff:ff
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ifup eth0
[root@localhost ~]# ifup eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/0)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/0)
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@localhost ~]# ping 8.8.8.8 -c2
[root@localhost ~]# ping 8.8.8.8 -c2
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
83번째 줄: 87번째 줄:
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
</source>
</syntaxhighlight>


== 브리지 네트워크로 전환==
==(Optional) 브리지 네트워크로 전환==
{{참고|VirtualBox 리눅스 SSH 연결 (브리지)}}
{{참고|VirtualBox 리눅스 SSH 연결 (브리지)}}
[[인터넷 공유기]]<ref>DHCP 기능 필수(대부분 있음)</ref>를 사용하는 경우
[[인터넷 공유기]]<ref>DHCP 기능 필수(대부분 있음)</ref>를 사용하는 경우
91번째 줄: 95번째 줄:
*(CentOS7 - 설정) 네트워크 --- 다음에 연결됨(A): 브리지 어댑터 --- [확인]
*(CentOS7 - 설정) 네트워크 --- 다음에 연결됨(A): 브리지 어댑터 --- [확인]


==NetworkManager 중지·비활성화==
==NetworkManager 비활성화==
*(CentOS7 [실행중] - Oracle VM VirtualBox) 리눅스 쉘
*(CentOS7 [실행중] - Oracle VM VirtualBox) 리눅스 쉘
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@localhost ~]# systemctl status network | head -3
network.service - LSB: Bring up/down networking
  Loaded: loaded (/etc/rc.d/init.d/network)
  Active: active (exited) since Mon 2015-12-21 09:03:40 EST; 3min 31s ago
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@localhost ~]# systemctl status NetworkManager | head -3
NetworkManager.service - Network Manager
  Loaded: loaded (/usr/lib/systemd/NetworkManager.service; enabled)
  Active: active (running) since Mon 2015-12-21 09:03:40 EST; 3min 40s ago
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
[root@localhost ~]# systemctl stop NetworkManager
rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'
[root@localhost ~]# systemctl status NetworkManager
rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'
NetworkManager.service - Network Manager
rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'
  Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; disabled)
</syntaxhighlight>
  Active: inactive (dead)
Nov 12 07:32:14 serverb.pod1.example.com systemd[1]: Stopped Network Manager.
</source>


==부팅시 eth0 자동 시작하게 설정==
==eth0 자동시작 설정==
*ifcfg-eth0 파일 확인·수정
*ifcfg-eth0 파일 수정
<source lang='cli'>
:UUID 주석 처리
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
:ONBOOT를 yes로 수정
<syntaxhighlight lang='console'>
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
</syntaxhighlight>
<syntaxhighlight lang='aconf'>
TYPE=Ethernet
TYPE=Ethernet
BOOTPROTO=dhcp
BOOTPROTO=dhcp
121번째 줄: 138번째 줄:
IPV6_FAILURE_FATAL=no
IPV6_FAILURE_FATAL=no
NAME=eth0
NAME=eth0
UUID=46f80b25-791d-3ace-b6d8-0f24ce791a3d
#UUID=46f80b25-791d-3ace-b6d8-0f24ce791a3d
DEVICE=eth0
ONBOOT=no
</source>
<source lang='cli'>
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
</source>
<source lang='autoconf'>
... (생략)
UUID=46f80b25-791d-3ace-b6d8-0f24ce791a3d
DEVICE=eth0
DEVICE=eth0
#ONBOOT=no
#ONBOOT=no
ONBOOT=yes
ONBOOT=yes
</source>
</syntaxhighlight>


==재부팅 후 확인==
==재부팅 후 확인==
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@localhost ~]# reboot
[root@localhost ~]# reboot
</source>
</syntaxhighlight>
(... 재부팅 ...)
(... 재부팅 ...)
<source lang='cli'>
<syntaxhighlight lang='console'>
CentOS release 7 (Core)
Kernel 3.10.0-229.el7.x86_64 on an x86_64
localhost login: root
Password: P@ssw0rd
Last login: Mon Dec 21 09:05:35 on tty1
[root@localhost ~]#
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@localhost ~]# ping 8.8.8.8 -c2
[root@localhost ~]# ping 8.8.8.8 -c2
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
150번째 줄: 167번째 줄:
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@localhost network-scripts]# ip addr | grep 'inet '
[root@localhost ~]# ip addr | grep 'inet '
     inet 127.0.0.1/8 scope host lo
     inet 127.0.0.1/8 scope host lo
     inet 192.168.0.33/24 brd 192.168.0.255 scope global dynamic eth0
     inet 192.168.0.33/24 brd 192.168.0.255 scope global dynamic eth0
</source>
</syntaxhighlight>
:→ 공유기로부터 192.168.0.33 이라는 IP주소를 받았다.
:→ 공유기로부터 192.168.0.33 이라는 IP주소를 받았다.
<syntaxhighlight lang='console'>
[root@localhost ~]# service network restart
Restarting network (via systemctl):                        [  OK  ]
</syntaxhighlight>
:→ [[service network restart]]도 잘 된다.


==윈도우에서 확인==
==윈도우에서 SSH 접속 확인==
*cmd 실행 ( {{키|윈도우}} cmd {{Enter}} )
*cmd 실행 ( {{키|윈도우}} cmd {{Enter}} )
<source lang='cli'>
<syntaxhighlight lang='console'>
C:\Users\jmnote>ping 192.168.0.33
C:\Users\jmnote>ping 192.168.0.33


173번째 줄: 195번째 줄:
왕복 시간(밀리초):
왕복 시간(밀리초):
     최소 = 0ms, 최대 = 0ms, 평균 = 0ms
     최소 = 0ms, 최대 = 0ms, 평균 = 0ms
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
C:\Users\jmnote>tcping 192.168.0.33 22
C:\Users\jmnote>tcping 192.168.0.33 22


187번째 줄: 209번째 줄:
Approximate trip times in milli-seconds:
Approximate trip times in milli-seconds:
     Minimum = 1.196ms, Maximum = 7.575ms, Average = 4.946ms
     Minimum = 1.196ms, Maximum = 7.575ms, Average = 4.946ms
</source>
</syntaxhighlight>
:→ 윈도우에서 VM의 22포트를 직접 접근할 수 있다.
:→ 윈도우에서 VM의 22포트를 직접 접근할 수 있다.
:→ PuTTY 등을 이용하여 리눅스 쉘에 접속해보자.
:→ PuTTY 등을 이용하여 리눅스 쉘에 접속해보자.
<source lang='cli'>
<syntaxhighlight lang='console'>
Connecting to 192.168.0.131:22...
Connecting to 192.168.0.33:22...
Connection established.
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
To escape to local shell, press 'Ctrl+Alt+]'.
198번째 줄: 220번째 줄:
[root@localhost ~]# hostname
[root@localhost ~]# hostname
localhost.localdomain
localhost.localdomain
</source>
</syntaxhighlight>
 
==(Optional) 스냅샷 생성==
*(Oracle VM VirtualBox 관리자 창) --- CentOS7 선택 --- 우상단 [스냅샷(S)] 클릭 --- 카메라 아이콘 클릭
*(현재 가상 머신의 스냅샷 찍기) --- 스냅샷 이름(N): OS설치완료 --- [확인]


==사후 작업==
==사후 작업==

2021년 9월 24일 (금) 23:28 기준 최신판

1 개요[ | ]

윈도우 VirtualBox에 CentOS 7 설치하기
  • CentOS 7 최소 설치
  • 네트워크를 반가상으로 하여 enp0s3 대신 eth0이 나오도록 함
  • root 패스워드는 설정하고, 다른 사용자 계정은 만들지 않음
  • 인터넷공유기를 이용하는 브리지 네트워크 구성
  • 윈도우에서 CentOS 7 VM으로 SSH 접속까지 실습함

2 사전 작업[ | ]

3 VM 생성[ | ]

  • VirtualBox 실행
  • [새로 만들기(N)] 클릭
  • (가상 머신 만들기)[1] --- 이름: CentOS7[2] --- [다음(N)]
  • 메모리 크기[3] --- [다음(N)]
  • 하드 디스크[4] --- [만들기]
  • (가상 하드 디스크 만들기) 하드 디스크 파일 종류[5] --- [다음(N)]
  • (O) 동적 할당(D) --- [다음(N)]
  • (파일 위치 및 크기)[6] --- [만들기]

이제 CentOS7 이라는 VM이 보인다.

4 네트워크 설정[ | ]

  • CentOS7 우클릭 --- 설정(S)...
  • (CentOS7 - 설정) --- 네트워크 --- 어댑터 1[7][8] --- "▶ 고급(D)" 클릭
  • 어댑터 종류(T): 반가상 네트워크 (virtio-net) --- [확인]

5 VM 시작, iso 마운트[ | ]

  • [시작(T)] 버튼 클릭하여 VM 시작
  • (시동 디스크 선택 창) iso 파일(예: CentOS-7-x86_64-DVD-1503-01.iso) 선택 --- [시작]

6 CentOS 7 설치[ | ]

  • 키를 눌러 Install CentOS 7 선택 Enter

(텍스트 모드에서 그래픽 모드로 전환됨)

  • (기본값) English --- [Continue]
  • [INSTALLATION DESTINATION] 클릭
  • 좌상단 [Done] 클릭
  • [Begin Installation] 클릭

(설치는 곧바로 시작되며, 진행중에 ROOT PASSWORD 등 설정)

  • [ROOT PASSWORD] 클릭
  • Root Password: P@ssw0rd --- Confirm: P@ssw0rd --- [Done] 클릭

(... 계속 설치진행)

  • [Reboot] 클릭

7 리눅스 시작[ | ]

재부팅이 끝나면 리눅스 콘솔이 뜬다.

CentOS release 7 (Core)
Kernel 3.10.0-229.el7.x86_64 on an x86_64

localhost login: root
Password: P@ssw0rd
... (생략)
[root@localhost ~]#

8 인터넷 연결 확인[ | ]

[root@localhost ~]# ping 8.8.8.8
connect: Network is unreachable
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:2a:8b:80 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]# ifup eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/0)
[root@localhost ~]# ping 8.8.8.8 -c2
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=13 ttl=29 time=323 ms
64 bytes from 8.8.8.8: icmp_req=14 ttl=29 time=339 ms
 
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms

9 (Optional) 브리지 네트워크로 전환[ | ]

인터넷 공유기[9]를 사용하는 경우

  • (Oracle VM VirtualBox 관리자) CentOS7 우클릭 --- 설정(S)...
  • (CentOS7 - 설정) 네트워크 --- 다음에 연결됨(A): 브리지 어댑터 --- [확인]

10 NetworkManager 비활성화[ | ]

  • (CentOS7 [실행중] - Oracle VM VirtualBox) 리눅스 쉘
[root@localhost ~]# systemctl status network | head -3
network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network)
   Active: active (exited) since Mon 2015-12-21 09:03:40 EST; 3min 31s ago
[root@localhost ~]# systemctl status NetworkManager | head -3
NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/NetworkManager.service; enabled)
   Active: active (running) since Mon 2015-12-21 09:03:40 EST; 3min 40s ago
[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager
rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'
rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'
rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

11 eth0 자동시작 설정[ | ]

  • ifcfg-eth0 파일 수정
UUID 주석 처리
ONBOOT를 yes로 수정
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
#UUID=46f80b25-791d-3ace-b6d8-0f24ce791a3d
DEVICE=eth0
#ONBOOT=no
ONBOOT=yes

12 재부팅 후 확인[ | ]

[root@localhost ~]# reboot

(... 재부팅 ...)

CentOS release 7 (Core)
Kernel 3.10.0-229.el7.x86_64 on an x86_64
 
localhost login: root
Password: P@ssw0rd
Last login: Mon Dec 21 09:05:35 on tty1
[root@localhost ~]#
[root@localhost ~]# ping 8.8.8.8 -c2
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=13 ttl=29 time=323 ms
64 bytes from 8.8.8.8: icmp_req=14 ttl=29 time=339 ms
 
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1447ms
rtt min/avg/max/mdev = 323.499/331.351/339.204/7.873 ms
[root@localhost ~]# ip addr | grep 'inet '
    inet 127.0.0.1/8 scope host lo
    inet 192.168.0.33/24 brd 192.168.0.255 scope global dynamic eth0
→ 공유기로부터 192.168.0.33 이라는 IP주소를 받았다.
[root@localhost ~]# service network restart
Restarting network (via systemctl):                        [  OK  ]
service network restart도 잘 된다.

13 윈도우에서 SSH 접속 확인[ | ]

  • cmd 실행 ( 윈도우 cmd Enter )
C:\Users\jmnote>ping 192.168.0.33

Ping 192.168.0.33 32바이트 데이터 사용:
192.168.0.33의 응답: 바이트=32 시간<1ms TTL=64
192.168.0.33의 응답: 바이트=32 시간<1ms TTL=64
192.168.0.33의 응답: 바이트=32 시간<1ms TTL=64
192.168.0.33의 응답: 바이트=32 시간<1ms TTL=64

192.168.0.33에 대한 Ping 통계:
    패킷: 보냄 = 4, 받음 = 4, 손실 = 0 (0% 손실),
왕복 시간(밀리초):
    최소 = 0ms, 최대 = 0ms, 평균 = 0ms
C:\Users\jmnote>tcping 192.168.0.33 22

Probing 192.168.0.33:22/tcp - Port is open - time=4.513ms
Probing 192.168.0.33:22/tcp - Port is open (23 bytes read) - time=6.500ms
Probing 192.168.0.33:22/tcp - Port is open - time=1.196ms
Probing 192.168.0.33:22/tcp - Port is open (23 bytes read) - time=7.575ms

Ping statistics for 192.168.0.33:22
     4 probes sent.
     4 successful, 0 failed.
Approximate trip times in milli-seconds:
     Minimum = 1.196ms, Maximum = 7.575ms, Average = 4.946ms
→ 윈도우에서 VM의 22포트를 직접 접근할 수 있다.
→ PuTTY 등을 이용하여 리눅스 쉘에 접속해보자.
Connecting to 192.168.0.33:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Mon Oct  5 22:57:02 2015
[root@localhost ~]# hostname
localhost.localdomain

14 (Optional) 스냅샷 생성[ | ]

  • (Oracle VM VirtualBox 관리자 창) --- CentOS7 선택 --- 우상단 [스냅샷(S)] 클릭 --- 카메라 아이콘 클릭
  • (현재 가상 머신의 스냅샷 찍기) --- 스냅샷 이름(N): OS설치완료 --- [확인]

15 사후 작업[ | ]

16 같이 보기[ | ]

17 주석[ | ]

  1. 가이드 모드... 그대로
  2. 자동으로... 종류(T): Linux, 버전(V): Red Hat (64-bit)가 됨
  3. 컴퓨터 사양에 따라 다를 것 같은데... 필자의 경우는 768 MB. 메모리가 부족하다면 512MB정도로 하자.
  4. 8.00 GB
  5. VDI
  6. 8.00 GB
  7. 다음에 연결됨(A): NAT
  8. 필요시(예: 공유기 DHCP 제공) "브리지 어댑터"로 해도 좋다.
  9. DHCP 기능 필수(대부분 있음)
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}