[LINUX]VMware๋?
in Tech-Stack on LINUX
Contents
- ๊ฐ์๋จธ์ VMware
- ๋คํธ์ํฌ ๋ฐฉ์ - Host-only, NAT, Bridge
- Apache๋?
๊ฐ์๋จธ์ VMware
CentOS๋ก Server, Client VM์ ๋ง๋ค์ด ๋จ๋ค๋ ๊ฐ์ ํ์ ์ ๋ฆฌํ์๋ค.
๋คํธ์ํฌ ๋ฐฉ์
- Host-only(Vmnet1)
- Host PC ๋ง ํต์ ์ด ๊ฐ๋ฅํ๋ค = ๋ด๋ถ ํต์ ๋ง ๊ฐ๋ฅ
- Server VN์ Host-only๋ก ๋ณ๊ฒฝํ๋ฉด Client VM๊ณผ ํต์ ์ด ๋ถ๊ฐ๋ฅํด์ง๋ค.
- NAT(Vmnet8)
- ์ธ๋ถ ํต์ ์ด ๊ฐ๋ฅ
- HOST PC์์ IP๋ฅผ ํ ๋น๋ฐ๋๋ค.(HOST PC๋ ๊ณต์ ๊ธฐ์์ IP ํ ๋น๋ฐ์)
- Bridge(Vmnet0)
- ์ธ๋ถ ํต์ ์ด ๊ฐ๋ฅ
- ๊ณต์ ๊ธฐ์์ IP๋ฅผ ํ ๋น๋ฐ๋๋ค.
- HOST PC์ VM์ ๋์ผํ ์์ค์ ๋ฌผ๋ฆฌ์ PC๋ก ์ธ์๋๋ค.
NAT์ Bridge์ ์ฐจ์ด๋ VMware๊ฐ IP ํ ๋น์ ์ด๋์ ๋ฐ๋๋ ์ด๋ค.
์ํ์น Apache
๋ฆฌ๋
์ค์ Apache ์๋ฒ๋ฅผ ์ค์นํ๋ฉด HTTP ์๋ฒ๋ฅผ ๋์์ํฌ ์ ์์ต๋๋ค.
HTTP๋ 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ์น ์๋ฒ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
Server VM์ผ๋ก ์น ์๋ฒ๋ฅผ ์คํ์ํจ ํ Client VM์ผ๋ก ์ ๊ทผํ๋ ๊ณผ์ ์ ์ ๋ฆฌํ์๋ค.
์ค์น ๋ฐ ์คํ ๋ฐฉ๋ฒ
- Server๋ก ์ฌ์ฉํ VM์ ์ํ์น๋ฅผ ์ค์นํ๋ค.
-y: ์ค์นํ๋ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ชจ๋ ์ง๋ฌธ์ ์๋ต์ yes๋ก ์ค์ [root@localhost ~]# yum -y install httpd
- ์น ์๋ฒ๋ฅผ ์คํํ๋ค.
- ์ํ์น๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋์๋ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด ์น ์๋ฒ๋ฅผ ์คํํ๋ค.
[root@localhost ~]# systemctl start httpd.service - ์น ์๋ฒ ๋๊ธฐ
[root@localhost ~]# systemctl stop httpd.service
- ์ํ์น๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋์๋ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด ์น ์๋ฒ๋ฅผ ์คํํ๋ค.
- ์น ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์๋์ง ํ์ธํ๊ธฐ
netstat๋ฅผ ํตํด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ํ, ๋ผ์ฐํ ํ ์ด๋ธ, ์ธํฐํ์ด์ค ์ํ ๋ฑ์ ํ์ธํ ์ ์๋ค.[root@localhost ~]# netstat -atunp- ์น ์๋ฒ๋ 80๋ฒ ํฌํธ์ด๋ฉฐ ์คํ์ด๋๋ค๋ฉด 80๋ฒ์ด ๋์จ๋ค. Listening?
์์ ์ IP ๋๋ 127.0.0.1(localhost ์ ๊ฐ์ ์ฃผ์) ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋์ค๋ฉด ์ฑ๊ณต!
ifconfig๋ก ํ์ธํ ip127.0.0.1
- ํ์ง๋ง Server VM์ ๋ฐฉํ๋ฒฝ์ด ์ธ๋ถ ์ ๊ทผ์ ๋ง๊ณ ์์ด์ Client VM์ผ๋ก ์ ์์ ํด๋ณด๋ฉด ์ฐ๊ฒฐ ์คํจ๊ฐ ๋ฌ๋ค.
- ๋ฐฉํ๋ฒฝ์ 80๋ฒ ํฌํธ ์ ๊ทผ ์ถ๊ฐํ๊ธฐ
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด 80๋ฒ ํฌํธ์ ์ ๊ทผ ๊ถํ์ด ์๋์ง ํ์ธํ๋ค.
[root@localhost ~]# iptables -nL - 80๋ฒ ํฌํธ๊ฐ ์๋ ๊ฒ์ด ํ์ธ๋์๋ค. ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด ์ ๊ทผ์ ์ถ๊ฐํ์
-i: insert-p: protocol[root@localhost ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT- ๋งจ ์์ 80๋ฒ ํฌํธ๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด 80๋ฒ ํฌํธ์ ์ ๊ทผ ๊ถํ์ด ์๋์ง ํ์ธํ๋ค.
์ด์ Client VM์ผ๋ก ์ ์์ด ๊ฐ๋ฅํ๋ค.
