"Network"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 |
잔글 |
||
1번째 줄: | 1번째 줄: | ||
− | |||
− | |||
== OSI 7 계층 구조 == | == OSI 7 계층 구조 == | ||
− | |||
− | |||
{| border="1" cellspacing="0" cellpadding="2" style="width: 100%;" | {| border="1" cellspacing="0" cellpadding="2" style="width: 100%;" | ||
23번째 줄: | 19번째 줄: | ||
| | | | ||
− | *<div>L7 Switch : 부하 분산, 리디렉션, 필터링, VPN 등<br/></div> | + | *<div>L7 Switch : 부하 분산, 리디렉션, 필터링, VPN 등<br/></div> |
*<div>네트워크 가상 터미널<br/></div> | *<div>네트워크 가상 터미널<br/></div> | ||
*<div>파일 액세스/전송/관리, 우편 서비스, 디렉토리 서비스</div> | *<div>파일 액세스/전송/관리, 우편 서비스, 디렉토리 서비스</div> | ||
62번째 줄: | 58번째 줄: | ||
| | | | ||
− | *L4 Switch : Load Balance, Fail Over | + | *L4 Switch : Load Balance, Fail Over |
*종단-대-종단 전달, 서비스-점 주소 지정, 분할과 재조립, 연결 제어 | *종단-대-종단 전달, 서비스-점 주소 지정, 분할과 재조립, 연결 제어 | ||
79번째 줄: | 75번째 줄: | ||
| | | | ||
*L3 Switch | *L3 Switch | ||
− | *Router : 외부 네트워크로 연결 가능 | + | *Router : 외부 네트워크로 연결 가능 |
− | *Switching : 물리적 링크간의 일시적인 연결 | + | *Switching : 물리적 링크간의 일시적인 연결 |
− | *Routing : 최적의 경로로 연결 | + | *Routing : 최적의 경로로 연결 |
*발신지-대-목적지 전달 (IP로 연결) | *발신지-대-목적지 전달 (IP로 연결) | ||
*논리적인 주소 지정, 라우팅, 주소 변환, 다중화 | *논리적인 주소 지정, 라우팅, 주소 변환, 다중화 | ||
99번째 줄: | 95번째 줄: | ||
| | | | ||
*L2 Switch | *L2 Switch | ||
− | *Bridge :이더넷 장비를 물리적으로 연결 | + | *Bridge :이더넷 장비를 물리적으로 연결 |
*node-to-node 전달 (MAC으로 연결) | *node-to-node 전달 (MAC으로 연결) | ||
*주소 지정, 접근 제어, 흐름 제어, 오류 처리, 동기화 | *주소 지정, 접근 제어, 흐름 제어, 오류 처리, 동기화 | ||
116번째 줄: | 112번째 줄: | ||
| | | | ||
− | *Repeater : 단순히 전기적인 신호만 증폭 | + | *Repeater : 단순히 전기적인 신호만 증폭 |
− | *Hub : 여러대의 장비를 LAN에 접속 | + | *Hub : 여러대의 장비를 LAN에 접속 |
|} | |} | ||
149번째 줄: | 145번째 줄: | ||
auto eth0 | auto eth0 | ||
iface eth0 inet static | iface eth0 inet static | ||
− | + | address 203.256.15.23 #--- address 앞부분은 tab을 사용해야 한다. | |
− | + | netmask 255.255.255.0 | |
− | + | network 203.256.15.0 | |
− | + | broadcast 203.256.15.255 | |
− | + | gateway 203.256.15.1 | |
− | + | dns-nameservers 203.231.11.118 203.231.11.115 | |
:*vi /etc/resolv.conf 를 열어서 아래와 [[DNS|DNS]] 서버를 입력 | :*vi /etc/resolv.conf 를 열어서 아래와 [[DNS|DNS]] 서버를 입력 | ||
281번째 줄: | 277번째 줄: | ||
cd /etc/sysconfig/network-script/ | cd /etc/sysconfig/network-script/ | ||
cp ifcfg-eth0 ifcfg-eth0:0 | cp ifcfg-eth0 ifcfg-eth0:0 | ||
− | + | DEVICE=eth0:0 | |
− | + | BOOTPROTO=static | |
− | + | IPADDR=192.168.1.1 | |
− | + | onBOOT=yes | |
− | + | USERCTL=no | |
− | + | DEVICE=eth0:1 | |
− | + | onBOOT=yes | |
− | + | BOOTPROTO=static | |
− | + | IPADDR=192.168.1.2 | |
− | + | NETMASK=255.255.255.0 | |
− | + | NETWORK=192.168.1.0 | |
− | + | BORADCAST=192.168.1.255 | |
− | + | USERCTL=no | |
*CentOS에서 IP Alias | *CentOS에서 IP Alias | ||
ifconfig | ifconfig | ||
− | + | eth0 Link encap:Ethernet HWaddr 08:00:27:A6:xx:xx | |
− | + | inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 | |
− | + | inet6 addr: fe80::xxxx:xxxxf:fea6:bf3/64 Scope:Link | |
− | + | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | |
− | + | RX packets:224601 errors:574 dropped:0 overruns:0 frame:0 | |
− | + | TX packets:58066 errors:0 dropped:0 overruns:0 carrier:0 | |
− | + | collisions:0 txqueuelen:1000 | |
− | + | RX bytes:304206684 (290.1 MiB) TX bytes:3266367 (3.1 MiB) | |
− | + | Interrupt:11 Base address:0xd020 | |
cd /etc/sysconfig/network-scripts/ | cd /etc/sysconfig/network-scripts/ | ||
cp ifcfg-eth0 ifcfg-eth0:0 | cp ifcfg-eth0 ifcfg-eth0:0 | ||
vi ifcfg-eth0:0 | vi ifcfg-eth0:0 | ||
− | + | DEVICE=eth0:0 | |
− | + | ONBOOT=yes | |
− | + | BOOTPROTO=static | |
− | + | IPADDR=192.168.0.71 | |
− | + | NETMASK=255.255.255.0 | |
− | + | BORADCAST=192.168.0.255 | |
− | + | USERCTL=no | |
service network restart | service network restart | ||
ifconfig | ifconfig | ||
− | + | eth0:0 Link encap:Ethernet HWaddr 08:00:27:A6:xx:xx | |
− | + | inet addr:192.168.0.71 Bcast:192.168.0.255 Mask:255.255.255.0 | |
− | + | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | |
− | + | Interrupt:11 Base address:0xd020 | |
=== IP Masquerade === | === IP Masquerade === | ||
331번째 줄: | 327번째 줄: | ||
*Linux에서 하나의 IP를 공유하는 방법 | *Linux에서 하나의 IP를 공유하는 방법 | ||
− | ==Windows== | + | == Windows == |
− | ===Windows 8에서 네트워크 제한 오류 처리=== | + | |
+ | === Windows 8에서 네트워크 제한 오류 처리 === | ||
+ | |||
네트워크 필터 갯수를 1개(Default)에서 8개로 늘임 | 네트워크 필터 갯수를 1개(Default)에서 8개로 늘임 | ||
+ | |||
*HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network | *HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network | ||
+ | |||
:*이름: MaxNumFilters (없는 경우 만들면 됨) | :*이름: MaxNumFilters (없는 경우 만들면 됨) | ||
:*종류: REG_DWORD | :*종류: REG_DWORD | ||
:*데이터: 8 | :*데이터: 8 | ||
− | ===연결 브리지=== | + | === 연결 브리지 === |
+ | |||
연결 브리지는 여러개의 네트워크를 연결하여 새로운 가상의 네트워크를 생성 한다. 이를 통해 연결 브리지된 네트워크는 새로 생성된 가상의 네트워크를 통해 외부에 접속할 수 있다. | 연결 브리지는 여러개의 네트워크를 연결하여 새로운 가상의 네트워크를 생성 한다. 이를 통해 연결 브리지된 네트워크는 새로 생성된 가상의 네트워크를 통해 외부에 접속할 수 있다. | ||
− | |||
*두개의 네트워크를 연결하여 연결 브리지를 생성 한다. | *두개의 네트워크를 연결하여 연결 브리지를 생성 한다. | ||
+ | |||
:*연결 브리지를 만들 두개의 네트워크를 선택 한다. | :*연결 브리지를 만들 두개의 네트워크를 선택 한다. | ||
:*오른쪽 마우스를 눌러 "연결 브리지" 메뉴를 선택 한다. | :*오른쪽 마우스를 눌러 "연결 브리지" 메뉴를 선택 한다. | ||
− | :[[ | + | :[[File:Network Bridge 001.png|550px|연결 브리지 생성]] |
− | + | ||
+ | |||
*연결 브리지인 "네트워크 브리지"가 생성된 것을 확인 한다. | *연결 브리지인 "네트워크 브리지"가 생성된 것을 확인 한다. | ||
+ | |||
:*연결 브리지를 만들기 위해 선택된 네트워크에는 "브리지됨"이라고 표시 된다. | :*연결 브리지를 만들기 위해 선택된 네트워크에는 "브리지됨"이라고 표시 된다. | ||
:*두개의 네트워크를 연결한 연결 브리지인 "네트워크 브리지"가 생성된 것을 확인 한다. | :*두개의 네트워크를 연결한 연결 브리지인 "네트워크 브리지"가 생성된 것을 확인 한다. | ||
− | :[[ | + | :[[File:Network Bridge 002.png|550px|네트워크 브리지]] |
− | + | ||
+ | |||
*"네트워크 브리지"의 네트워크를 설정 한다. | *"네트워크 브리지"의 네트워크를 설정 한다. | ||
+ | |||
:*네트워크 브리지에서 오른쪽 마우스를 선택 한 후 "속성"을 선택 한다. | :*네트워크 브리지에서 오른쪽 마우스를 선택 한 후 "속성"을 선택 한다. | ||
:*"어댑터"에서 "네트워크 브리지"에 포함된 네트워크를 선택할 수 있다. | :*"어댑터"에서 "네트워크 브리지"에 포함된 네트워크를 선택할 수 있다. | ||
:*연결 브리지는 하나의 네트워크 IP를 가지고 접속할 수 있고 연결 브리지에 포함된 네트워크("브리지됨"으로 표시됨)는 이 대표 IP로 외부와 통신을 한다. | :*연결 브리지는 하나의 네트워크 IP를 가지고 접속할 수 있고 연결 브리지에 포함된 네트워크("브리지됨"으로 표시됨)는 이 대표 IP로 외부와 통신을 한다. | ||
− | :[[ | + | :[[File:Network Bridge 003.png|어댑터 관리]] |
:*기타 네트워크 설정은 기존의 네트워크 설정과 동일하므로 생략 한다. | :*기타 네트워크 설정은 기존의 네트워크 설정과 동일하므로 생략 한다. | ||
− | + | ||
+ | |||
*참고 문헌 | *참고 문헌 | ||
+ | |||
:*[http://changdoc.tistory.com/52 윈도우 XP 네트워크 브리지 기능으로 인터넷 공유 방법] | :*[http://changdoc.tistory.com/52 윈도우 XP 네트워크 브리지 기능으로 인터넷 공유 방법] | ||
:*[http://salm.springnote.com/pages/3116520 버추얼박스 2.2.0 네트워크 접속 문제] | :*[http://salm.springnote.com/pages/3116520 버추얼박스 2.2.0 네트워크 접속 문제] | ||
− | ===Windows 가상 랜카드=== | + | === Windows 가상 랜카드 === |
+ | |||
Windows에 포함되어 있는 Microsoft Loopback Adapter를 사용하여 가상의 랜카드를 추가하여 자체 네트워크를 구축 한다. | Windows에 포함되어 있는 Microsoft Loopback Adapter를 사용하여 가상의 랜카드를 추가하여 자체 네트워크를 구축 한다. | ||
− | |||
*Windeows Vista에서 "제어판 -> 추가 옵션 -> 하드웨어 및 소리 -> 하드웨어 및 장치 보기" 메뉴에서 네트워크 어댑터를 선택한 후 "동작 -> 레거시 하드웨어 추가" 메뉴를 선택하여 가상의 네트워크 어댑터를 추가 한다. | *Windeows Vista에서 "제어판 -> 추가 옵션 -> 하드웨어 및 소리 -> 하드웨어 및 장치 보기" 메뉴에서 네트워크 어댑터를 선택한 후 "동작 -> 레거시 하드웨어 추가" 메뉴를 선택하여 가상의 네트워크 어댑터를 추가 한다. | ||
− | + | ||
+ | |||
*"다음" 버튼을 선택하여 네트워크 어댑터를 추가 한다. | *"다음" 버튼을 선택하여 네트워크 어댑터를 추가 한다. | ||
− | :[[ | + | |
− | + | :[[File:Loopback add 01.png|네트워크 어댑터 추가 시작]] | |
+ | |||
+ | |||
*"목록에서 직접 선택한 하드웨어 설치(고급)"을 선택한 후 "다음" 버튼을 누른다. | *"목록에서 직접 선택한 하드웨어 설치(고급)"을 선택한 후 "다음" 버튼을 누른다. | ||
− | :[[ | + | |
− | + | :[[File:Loopback add 02.png|하드웨어 선택 옵션]] | |
+ | |||
+ | |||
*"네트워크 어댑터"를 선택한 후 "다음" 버튼을 누른다. | *"네트워크 어댑터"를 선택한 후 "다음" 버튼을 누른다. | ||
− | :[[ | + | |
− | + | :[[File:Loopback add 03.png|네트워크 어댑터 선택]] | |
+ | |||
+ | |||
*네트워크 어댑터를 아래와 같이 선택 한다. | *네트워크 어댑터를 아래와 같이 선택 한다. | ||
− | :*제조업체 : Microsoft | + | |
− | :*네트워크 어댑터 : Microsoft Loopback Adapter | + | :*제조업체 : Microsoft |
− | :[[ | + | :*네트워크 어댑터 : Microsoft Loopback Adapter |
− | + | :[[File:Loopback add 04.png|네트워크 어댑터 선택]] | |
+ | |||
+ | |||
*"다음" 버튼을 선택하여 선택한 네트워크 어댑터를 설치 한다. | *"다음" 버튼을 선택하여 선택한 네트워크 어댑터를 설치 한다. | ||
− | :[[ | + | |
− | + | :[[File:Loopback add 05.png|네트워크 어댑터 설치]] | |
+ | |||
+ | |||
*"마침" 버튼을 눌러 네트워크 어댑터 설치를 완료 한다. | *"마침" 버튼을 눌러 네트워크 어댑터 설치를 완료 한다. | ||
− | :[[ | + | |
− | + | :[[File:Loopback add 06.png|네트워크 어댑터 설치 완료]] | |
+ | |||
+ | |||
*장치 관리자의 네트워크 어댑터에 "Microsoft Loopback Adapter"가 추가 된 것을 확인할 수 있다. | *장치 관리자의 네트워크 어댑터에 "Microsoft Loopback Adapter"가 추가 된 것을 확인할 수 있다. | ||
− | :[[ | + | |
− | + | :[[File:Loopback add 07.png|설치 확인]] | |
+ | |||
+ | |||
*참고 문헌 | *참고 문헌 | ||
+ | |||
:*[http://ubuntu.or.kr/viewtopic.php?f=9&t=4455 virtualbox 2.1.x에서 공유기 없이 호스트 인터페이스 쓰기, 2009.3] | :*[http://ubuntu.or.kr/viewtopic.php?f=9&t=4455 virtualbox 2.1.x에서 공유기 없이 호스트 인터페이스 쓰기, 2009.3] | ||
− | ===Windows 7, Virtual WiFi Miniport Adapter=== | + | === Windows 7, Virtual WiFi Miniport Adapter === |
+ | |||
Windows 7에서 제공하는 Virtual WiFi Miniport Adapter를 사용하여 가상의 무선 AP를 만들어 봅시다. | Windows 7에서 제공하는 Virtual WiFi Miniport Adapter를 사용하여 가상의 무선 AP를 만들어 봅시다. | ||
*인터넷이 연결된 어뎁터에서 속성을 선택 합니다. | *인터넷이 연결된 어뎁터에서 속성을 선택 합니다. | ||
+ | |||
:*"공유"탭에서 "다른 네트워크 사용자가 이 컴퓨터의 인터넷 연경를 통해 연결할 수 있도록 허용"을 선택 합니다. | :*"공유"탭에서 "다른 네트워크 사용자가 이 컴퓨터의 인터넷 연경를 통해 연결할 수 있도록 허용"을 선택 합니다. | ||
:*"홈 네트워킹 연결"에서는 이미 존재하고 있는 Virtual WiFi Miniport Adapter를 선택 합니다. | :*"홈 네트워킹 연결"에서는 이미 존재하고 있는 Virtual WiFi Miniport Adapter를 선택 합니다. | ||
417번째 줄: | 442번째 줄: | ||
*기타 설정 | *기타 설정 | ||
+ | |||
:*netsh wlan show drivers | :*netsh wlan show drivers | ||
:*netsh wlan show hostednetwork | :*netsh wlan show hostednetwork | ||
:*netsh wlan set hostednetwork mode=allow "ssid=My-PC" "key=12344321" keyUsage=persistent | :*netsh wlan set hostednetwork mode=allow "ssid=My-PC" "key=12344321" keyUsage=persistent | ||
− | ===Windows을 무선 액세스 포인터로=== | + | === Windows을 무선 액세스 포인터로 === |
− | ====Windows 7을 무선 액세스 포인터로==== | + | |
+ | ==== Windows 7을 무선 액세스 포인터로 ==== | ||
+ | |||
Windows 7을 무선 액세스 포인터로 만들어 주는 [http://connectify.me/ Connectify]를 설치하여 사용해 봅시다. | Windows 7을 무선 액세스 포인터로 만들어 주는 [http://connectify.me/ Connectify]를 설치하여 사용해 봅시다. | ||
*[http://connectify.me/download/index.html Connectify 다운로드 사이트]에서 ConnectifyInstaller.exe 를 다운로드 한다. | *[http://connectify.me/download/index.html Connectify 다운로드 사이트]에서 ConnectifyInstaller.exe 를 다운로드 한다. | ||
+ | |||
:*이름와 이메일 주소를 요구 합니다. | :*이름와 이메일 주소를 요구 합니다. | ||
:*다운로드 받은 파일을 실행하여 Connectify를 설치 합니다. | :*다운로드 받은 파일을 실행하여 Connectify를 설치 합니다. | ||
*Tray에 있는 Connectify를 클릭하여 네트워크 설정을 한다. | *Tray에 있는 Connectify를 클릭하여 네트워크 설정을 한다. | ||
+ | |||
:*WiFi Name: "pnusSens", 무선으로 공유할 이름을 입력 한다. | :*WiFi Name: "pnusSens", 무선으로 공유할 이름을 입력 한다. | ||
:*Password: '''숫자로''' 10~16자리 암호를 입력 한다. | :*Password: '''숫자로''' 10~16자리 암호를 입력 한다. | ||
:*Internet: "로컬 영역 연결", 공유할 네트워크를 선택 합니다. | :*Internet: "로컬 영역 연결", 공유할 네트워크를 선택 합니다. | ||
:*"Start Hotspot" 버튼을 누르면 설정이 완료 됩니다. | :*"Start Hotspot" 버튼을 누르면 설정이 완료 됩니다. | ||
− | [[ | + | |
+ | [[File:Connectify setting.png|Connectify 설정]] | ||
*다른 컴퓨터에서 "pnusSens" 무선 네트워크를 검색하여 사용하면 됩니다. 접속시 암호는 위에서 입력한 암호를 사용 합니다. | *다른 컴퓨터에서 "pnusSens" 무선 네트워크를 검색하여 사용하면 됩니다. 접속시 암호는 위에서 입력한 암호를 사용 합니다. | ||
*참고 문헌 | *참고 문헌 | ||
+ | |||
:*[http://www.choboweb.com/1297 윈도우 7 노트북을 무선 액세스 포인트로 만들어주는 Connectify, 2009.11] | :*[http://www.choboweb.com/1297 윈도우 7 노트북을 무선 액세스 포인트로 만들어주는 Connectify, 2009.11] | ||
− | :*http://7day.tistory.com/238 | + | :*[http://7day.tistory.com/238 http://7day.tistory.com/238] |
+ | |||
+ | ==== Windows 8을 무선 액세스 포인터로 ==== | ||
− | |||
*참고 문헌 | *참고 문헌 | ||
− | |||
− | |||
− | ===Windows 7 네트워크 공유하기=== | + | :*[http://jangjy.tistory.com/56 http://jangjy.tistory.com/56] |
+ | :*[http://jnstory.net/2014 http://jnstory.net/2014] | ||
+ | |||
+ | === Windows 7 네트워크 공유하기 === | ||
+ | |||
*"네트워크 및 공유 센터 -> 어댑터 설정 변경 -> 로컬 영역 연결 -> 속성 -> 공유" 메뉴를 선택 합니다. | *"네트워크 및 공유 센터 -> 어댑터 설정 변경 -> 로컬 영역 연결 -> 속성 -> 공유" 메뉴를 선택 합니다. | ||
+ | |||
:*"다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용"을 체크 하고 "무선 네트워크 연결"을 선택 합니다. | :*"다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용"을 체크 하고 "무선 네트워크 연결"을 선택 합니다. | ||
*"네트워크 및 공유 센터 -> 무선 네트워크 관리 -> 추가" 메뉴를 선택 합니다. | *"네트워크 및 공유 센터 -> 무선 네트워크 관리 -> 추가" 메뉴를 선택 합니다. | ||
+ | |||
:*"애드혹 네트워크 만들기"를 선택하여 네트워크를 추가 합니다. | :*"애드혹 네트워크 만들기"를 선택하여 네트워크를 추가 합니다. | ||
− | ::*네트워크 이름 : | + | ::*네트워크 이름 : |
− | ::*보안 종류 : WEP | + | ::*보안 종류 : WEP |
− | ::*보안 키 : 13자 입력 | + | ::*보안 키 : 13자 입력 |
::*"이 네트워크 저장" 체크 | ::*"이 네트워크 저장" 체크 | ||
− | ===Windows 7 IP Routing=== | + | === Windows 7 IP Routing === |
+ | |||
*regedit | *regedit | ||
+ | |||
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter = 1 | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter = 1 | ||
516번째 줄: | 555번째 줄: | ||
**172.16.0.0/16 | **172.16.0.0/16 | ||
− | ==Appliance== | + | == Appliance == |
+ | |||
*가상 환경에서는 4가지 형태의 Network 접속이 있다. | *가상 환경에서는 4가지 형태의 Network 접속이 있다. | ||
+ | |||
:*PC -> Virtual Machine, Virtual Machine -> PC | :*PC -> Virtual Machine, Virtual Machine -> PC | ||
:*외부 Network -> Virtual Machine, Virtual Machine -> 외부 Network | :*외부 Network -> Virtual Machine, Virtual Machine -> 외부 Network | ||
− | ===VMWare Network 설정=== | + | === VMWare Network 설정 === |
+ | |||
{| cellspacing="1" cellpadding="1" border="1" width="100%" | {| cellspacing="1" cellpadding="1" border="1" width="100%" | ||
|- | |- | ||
− | |width="20%" bgcolor="cyan" align="center" valign="middle"|Network 모드 | + | | width="20%" bgcolor="cyan" align="center" valign="middle" | Network 모드 |
− | |width="80%" bgcolor="cyan" align="center" valign="middle"|상세 설명 | + | | width="80%" bgcolor="cyan" align="center" valign="middle" | 상세 설명 |
|- | |- | ||
− | |align="center"|Birdge | + | | align="center" | Birdge |
− | | | + | | |
*가상 머신이 호스트를 브리지로 사용하여 직접 네트워크에 접속하는 형태 | *가상 머신이 호스트를 브리지로 사용하여 직접 네트워크에 접속하는 형태 | ||
*가상 머신은 호스트와 무관하게 자신만의 독립적인 네트워크를 구성함 | *가상 머신은 호스트와 무관하게 자신만의 독립적인 네트워크를 구성함 | ||
*가상 머신은 자신만의 IP를 받아 외부 네트워크와 연결 가능 | *가상 머신은 자신만의 IP를 받아 외부 네트워크와 연결 가능 | ||
+ | |||
|- | |- | ||
− | |align="center"|Host-only | + | | align="center" | Host-only |
− | | | + | | |
*외부와 단절된 네트워크로 호스트와 다른 게스트 머신만 접속이 가능 하다. | *외부와 단절된 네트워크로 호스트와 다른 게스트 머신만 접속이 가능 하다. | ||
*호스트에 등록된 "VirtualBox Host-Only Network"를 사용하여 통신 한다. | *호스트에 등록된 "VirtualBox Host-Only Network"를 사용하여 통신 한다. | ||
*"VirtualBox Host-Only Network"에 [[Network#연결 브리지|연결 브리지]]를 설정하여 외부와 통신이 가능 하다. | *"VirtualBox Host-Only Network"에 [[Network#연결 브리지|연결 브리지]]를 설정하여 외부와 통신이 가능 하다. | ||
+ | |||
|- | |- | ||
− | |align="center"|NAT | + | | align="center" | NAT |
− | | | + | | |
*네크워크 주소 변환, Network Address Translation | *네크워크 주소 변환, Network Address Translation | ||
+ | |||
:*하나의 IP를 다른 IP로 변환하는 방법 | :*하나의 IP를 다른 IP로 변환하는 방법 | ||
:*비공인 IP 주소를 공인 IP 주소로 변환하는 등에 사용 된다. | :*비공인 IP 주소를 공인 IP 주소로 변환하는 등에 사용 된다. | ||
:*비공인 IP 주소 공간 (RFC 1918) | :*비공인 IP 주소 공간 (RFC 1918) | ||
− | ::*네트워크 크기 | + | ::*네트워크 크기 8 : 10.0.0.0 ~ 10.255.255.255.255 |
− | ::*네트워크 크기 12 : 172.16.0.0 ~ 172.31.255.255 | + | ::*네트워크 크기 12 : 172.16.0.0 ~ 172.31.255.255 |
− | ::*네트워크 크기 16 : 192.168.0.0 ~ 192.168.255.255 | + | ::*네트워크 크기 16 : 192.168.0.0 ~ 192.168.255.255 |
+ | |||
*가상 머신에 사설 IP를 할당하고 인터넷 접속시에는 호스트의 IP를 사용하여 통신 한다. | *가상 머신에 사설 IP를 할당하고 인터넷 접속시에는 호스트의 IP를 사용하여 통신 한다. | ||
*기본으로 DHCP 서버를 제공하여 DHCP를 사용하지 않을 경우 수동으로 IP를 설정 한다. | *기본으로 DHCP 서버를 제공하여 DHCP를 사용하지 않을 경우 수동으로 IP를 설정 한다. | ||
− | *가상 머신을 외부와 직접 연결하기 위해서는 [[Network#연결 브리지|연결 브리지]], [[Network#VirtuaBox 포트 포워딩|포트 포워딩(Port Forwarding)]]을 사용 한다. | + | *가상 머신을 외부와 직접 연결하기 위해서는 [[Network#연결 브리지|연결 브리지]], [[Network#VirtuaBox 포트 포워딩|포트 포워딩(Port Forwarding)]]을 사용 한다. |
+ | |||
|} | |} | ||
− | ===VirtualBox Network 설정=== | + | === VirtualBox Network 설정 === |
+ | |||
*VirtualBox를 시작 한다. | *VirtualBox를 시작 한다. | ||
*가상 머신을 선택한 후 "설정" 버튼을 선택 한다. | *가상 머신을 선택한 후 "설정" 버튼을 선택 한다. | ||
*새로 뜨는 창에서 네트워크 메뉴를 선택 한다. | *새로 뜨는 창에서 네트워크 메뉴를 선택 한다. | ||
*어댑터 1에서 "다음에 연결됨"을 아래 사항을 참조하여 설정 한다. | *어댑터 1에서 "다음에 연결됨"을 아래 사항을 참조하여 설정 한다. | ||
+ | |||
{| cellspacing="1" cellpadding="1" border="1" width="100%" | {| cellspacing="1" cellpadding="1" border="1" width="100%" | ||
|- | |- | ||
− | |width="20%" bgcolor="cyan" align="center" valign="middle"|다음에 연결됨 | + | | width="20%" bgcolor="cyan" align="center" valign="middle" | 다음에 연결됨 |
− | |width="80%" bgcolor="cyan" align="center" valign="middle"|상세 설명 | + | | width="80%" bgcolor="cyan" align="center" valign="middle" | 상세 설명 |
|- | |- | ||
− | |align="center"|연결되지 않음 | + | | align="center" | 연결되지 않음 |
− | | | + | | |
*Not attached | *Not attached | ||
*네트워크에 연결 되지 않는다. | *네트워크에 연결 되지 않는다. | ||
+ | |||
|- | |- | ||
− | |align="center"|NAT<br>(Network Address Translation) | + | | align="center" | NAT<br/>(Network Address Translation) |
− | | | + | | |
*네크워크 주소 변환 (NAT, Network Address Translation) | *네크워크 주소 변환 (NAT, Network Address Translation) | ||
+ | |||
:*하나의 IP를 다른 IP로 변환하는 방법 | :*하나의 IP를 다른 IP로 변환하는 방법 | ||
:*비공인 IP 주소를 공인 IP 주소로 변환하는 등에 사용 된다. | :*비공인 IP 주소를 공인 IP 주소로 변환하는 등에 사용 된다. | ||
:*비공인 IP 주소 공간 (RFC 1918) | :*비공인 IP 주소 공간 (RFC 1918) | ||
− | ::*네트워크 크기 | + | ::*네트워크 크기 8 : 10.0.0.0 ~ 10.255.255.255.255 |
− | ::*네트워크 크기 12 : 172.16.0.0 ~ 172.31.255.255 | + | ::*네트워크 크기 12 : 172.16.0.0 ~ 172.31.255.255 |
− | ::*네트워크 크기 16 : 192.168.0.0 ~ 192.168.255.255 | + | ::*네트워크 크기 16 : 192.168.0.0 ~ 192.168.255.255 |
+ | |||
*'''가상 머신에 사설 IP를 할당'''하고 인터넷 접속시에는 호스트의 IP를 사용하여 통신 한다. | *'''가상 머신에 사설 IP를 할당'''하고 인터넷 접속시에는 호스트의 IP를 사용하여 통신 한다. | ||
*기본으로 DHCP 서버를 제공하여 DHCP를 사용하지 않을 경우 수동으로 IP를 설정 한다. | *기본으로 DHCP 서버를 제공하여 DHCP를 사용하지 않을 경우 수동으로 IP를 설정 한다. | ||
− | + | ||
− | *Network 접속 방법 : 게스트 머신 -> 인터넷/호스트 머신 : Default로 접속을 지원 한다. | + | |
− | *Network 접속 방법 : 게스트 머신 <- 인터넷/호스트 머신 | + | |
+ | *Network 접속 방법 : 게스트 머신 -> 인터넷/호스트 머신 : Default로 접속을 지원 한다. | ||
+ | *Network 접속 방법 : 게스트 머신 <- 인터넷/호스트 머신 | ||
+ | |||
:*[[Network#VirtuaBox 포트 포워딩|포트 포워딩(Port Forwarding)]]을 사용 한다. | :*[[Network#VirtuaBox 포트 포워딩|포트 포워딩(Port Forwarding)]]을 사용 한다. | ||
:*가상 머신의 설정에서 네트워크를 NAT로 설정하면 하단에 Port Forwarding을 관리할 수 있는 버튼이 활성화 된다. | :*가상 머신의 설정에서 네트워크를 NAT로 설정하면 하단에 Port Forwarding을 관리할 수 있는 버튼이 활성화 된다. | ||
+ | |||
|- | |- | ||
− | |align="center"|브리지 어댑터<br>(Bridged Adapter) | + | | align="center" | 브리지 어댑터<br/>(Bridged Adapter) |
− | | | + | | |
*가상 머신이 호스트를 브리지로 사용하여 직접 네트워크에 접속하는 형태 | *가상 머신이 호스트를 브리지로 사용하여 직접 네트워크에 접속하는 형태 | ||
*가상 머신은 호스트와 무관하게 자신만의 독립적인 네트워크를 구성함 | *가상 머신은 호스트와 무관하게 자신만의 독립적인 네트워크를 구성함 | ||
*가상 머신은 자신만의 IP를 받아 외부 네트워크와 연결 가능 | *가상 머신은 자신만의 IP를 받아 외부 네트워크와 연결 가능 | ||
− | + | ||
− | *Network 접속 방법 : 게스트 머신 -> 인터넷 | + | |
− | *Network 접속 방법 : 게스트 머신 -> 호스트 머신 | + | |
− | *Network 접속 방법 : 게스트 머신 <- 인터넷 | + | *Network 접속 방법 : 게스트 머신 -> 인터넷 |
− | *Network 접속 방법 : 게스트 머신 <- 호스트 머신 | + | *Network 접속 방법 : 게스트 머신 -> 호스트 머신 |
+ | *Network 접속 방법 : 게스트 머신 <- 인터넷 | ||
+ | *Network 접속 방법 : 게스트 머신 <- 호스트 머신 | ||
+ | |||
|- | |- | ||
− | |align="center"|내부 네트워크<br>(Internal networking) | + | | align="center" | 내부 네트워크<br/>(Internal networking) |
− | | | + | | |
*Internal Network | *Internal Network | ||
*Internal Network만 사용하도록 설정 한다. | *Internal Network만 사용하도록 설정 한다. | ||
*같은 Internal Network상에 있는 다른 VM과는 통신이 가능 하다. | *같은 Internal Network상에 있는 다른 VM과는 통신이 가능 하다. | ||
− | + | ||
− | *Network 접속 방법 : 게스트 머신 -> 인터넷 | + | |
− | *Network 접속 방법 : 게스트 머신 -> 호스트 머신 | + | |
− | *Network 접속 방법 : 게스트 머신 <- 인터넷 | + | *Network 접속 방법 : 게스트 머신 -> 인터넷 |
− | *Network 접속 방법 : 게스트 머신 <- 호스트 머신 | + | *Network 접속 방법 : 게스트 머신 -> 호스트 머신 |
+ | *Network 접속 방법 : 게스트 머신 <- 인터넷 | ||
+ | *Network 접속 방법 : 게스트 머신 <- 호스트 머신 | ||
+ | |||
|- | |- | ||
− | |align="center"|호스트 전용 어댑터<br>(Host-only Adapter) | + | | align="center" | 호스트 전용 어댑터<br/>(Host-only Adapter) |
− | | | + | | |
*외부와 단절된 네트워크로 호스트와 다른 게스트 머신만 접속이 가능 하다. | *외부와 단절된 네트워크로 호스트와 다른 게스트 머신만 접속이 가능 하다. | ||
*호스트에 등록된 "VirtualBox Host-Only Network"를 사용하여 통신 한다. | *호스트에 등록된 "VirtualBox Host-Only Network"를 사용하여 통신 한다. | ||
*"VirtualBox Host-Only Ethernet Adapter" 설정 | *"VirtualBox Host-Only Ethernet Adapter" 설정 | ||
+ | |||
:*"제어판->네트워크 및 인터넷 -> 네트워크 연결 -> VirtualBox Host-Only Network -> Internet Protocol Version 4 (TCP/IPv4)" 메뉴를 선택 합니다 | :*"제어판->네트워크 및 인터넷 -> 네트워크 연결 -> VirtualBox Host-Only Network -> Internet Protocol Version 4 (TCP/IPv4)" 메뉴를 선택 합니다 | ||
− | ::*IP 주소 : 192.168.56.1 | + | ::*IP 주소 : 192.168.56.1 |
− | ::*서브넷 마스크 : 255.255.255.0 | + | ::*서브넷 마스크 : 255.255.255.0 |
:*"파일 -> 환경 설정 -> 네트워크 -> VirtualBox Host-Only Ethernet Adapter" 메뉴를 선택 합니다. | :*"파일 -> 환경 설정 -> 네트워크 -> VirtualBox Host-Only Ethernet Adapter" 메뉴를 선택 합니다. | ||
::*어댑터 | ::*어댑터 | ||
− | :::*IPv4 주소 : 192.168.56.1 | + | :::*IPv4 주소 : 192.168.56.1 |
− | :::*IPv4 서브넷 마스크 : 255.255.255.0 | + | :::*IPv4 서브넷 마스크 : 255.255.255.0 |
::*DHCP 서버 | ::*DHCP 서버 | ||
:::*서버 사용함 선택 | :::*서버 사용함 선택 | ||
− | :::*서버 주소 : 192.168.56.100 | + | :::*서버 주소 : 192.168.56.100 |
− | :::*서버 마스크 : 255.255.255.0 | + | :::*서버 마스크 : 255.255.255.0 |
− | :::*최저 주소 한계 : 192.168.56.101 | + | :::*최저 주소 한계 : 192.168.56.101 |
− | :::*최대 주소 한계 : 192.168.56.254 | + | :::*최대 주소 한계 : 192.168.56.254 |
− | + | ||
− | *Network 접속 방법 : 게스트 머신 -> 인터넷 | + | |
+ | |||
+ | *Network 접속 방법 : 게스트 머신 -> 인터넷 | ||
+ | |||
:*"VirtualBox Host-Only Network"에 [[Network#연결 브리지|연결 브리지]]를 설정 한다. | :*"VirtualBox Host-Only Network"에 [[Network#연결 브리지|연결 브리지]]를 설정 한다. | ||
− | *Network 접속 방법 : 게스트 머신 -> 호스트 머신 : Default로 접속을 지원 한다. | + | |
− | *Network 접속 방법 : 게스트 머신 <- 인터넷 | + | *Network 접속 방법 : 게스트 머신 -> 호스트 머신 : Default로 접속을 지원 한다. |
− | *Network 접속 방법 : 게스트 머신 <- 호스트 머신 : Default로 접속을 지원 한다. | + | *Network 접속 방법 : 게스트 머신 <- 인터넷 |
+ | *Network 접속 방법 : 게스트 머신 <- 호스트 머신 : Default로 접속을 지원 한다. | ||
|- | |- | ||
− | |align="center"|일반 드라이버 | + | | align="center" | 일반 드라이버 |
− | | | + | | |
|} | |} | ||
*호스트에서만 테스트용으로 연동하여 사용할 경우 네트워크 설정 | *호스트에서만 테스트용으로 연동하여 사용할 경우 네트워크 설정 | ||
+ | |||
:*"파일 -> 환경설정 -> 네트워크" 메뉴에서 VirtualBox Host-Only Ethernet Adapter를 추가 한다. | :*"파일 -> 환경설정 -> 네트워크" 메뉴에서 VirtualBox Host-Only Ethernet Adapter를 추가 한다. | ||
− | ::*IPv4 주소 : 192.168.~.1 | + | ::*IPv4 주소 : 192.168.~.1 |
− | ::*IPv4 서브넷 마스크 : 255.255.255.0 | + | ::*IPv4 서브넷 마스크 : 255.255.255.0 |
:*가상 시스템의 "설정 -> 네트워크" 메뉴에서 어댑터를 2개 추가 한다. | :*가상 시스템의 "설정 -> 네트워크" 메뉴에서 어댑터를 2개 추가 한다. | ||
− | :::*어댑터 1 : NAT (고정 IP를 설정하지 마세요) | + | :::*어댑터 1 : NAT (고정 IP를 설정하지 마세요) |
:::*어댑터 2 | :::*어댑터 2 | ||
− | ::::*다음에 연결됨 : 호스트 전용 어댑터 | + | ::::*다음에 연결됨 : 호스트 전용 어댑터 |
− | ::::*이름 : 위에서 추가한 VirtualBox Host-Only Ethernet Adapter를 선택 | + | ::::*이름 : 위에서 추가한 VirtualBox Host-Only Ethernet Adapter를 선택 |
+ | |||
+ | === VirtuaBox 포트 포워딩 === | ||
− | |||
*Port Forwarding, 일종의 서버에서의 IP 공유 | *Port Forwarding, 일종의 서버에서의 IP 공유 | ||
*가상 머신의 포트를 Host Machine의 포트와 연결 시켜서 Host Machine의 포트로 가상 머신을 접근할 수 있도록 하는 방법 | *가상 머신의 포트를 Host Machine의 포트와 연결 시켜서 Host Machine의 포트로 가상 머신을 접근할 수 있도록 하는 방법 | ||
− | + | ||
+ | |||
*아래는 VirtualBox에서 호스트의 2222 Port를 가상 머신의 22 Port로 연결하는 방법 이다. | *아래는 VirtualBox에서 호스트의 2222 Port를 가상 머신의 22 Port로 연결하는 방법 이다. | ||
+ | |||
:*주의: Linux와 Unix 계열의 경우, root 사용자로 실행되는 프로그램만이 호스트 포트가 1024보다 작을 수 있다. | :*주의: Linux와 Unix 계열의 경우, root 사용자로 실행되는 프로그램만이 호스트 포트가 1024보다 작을 수 있다. | ||
− | :*가상 머신 이름 예 : alfresco, 처음 가상 머신을 만들 때 사용한 이름 | + | :*가상 머신 이름 예 : alfresco, 처음 가상 머신을 만들 때 사용한 이름 |
− | :*네트워크 카드 이름 예 : pcnet, e1000 | + | :*네트워크 카드 이름 예 : pcnet, e1000 |
− | ::*pcnet : Pcnet-FAST III 등 사용 시 | + | ::*pcnet : Pcnet-FAST III 등 사용 시 |
− | ::*e1000 : Intel PRO/1000 등 사용 시 | + | ::*e1000 : Intel PRO/1000 등 사용 시 |
− | :*포트 포워딩 이름 예 : guestssh, 임의로 정한다. | + | :*포트 포워딩 이름 예 : guestssh, 임의로 정한다. |
− | :*Protocol : TCP, UDP | + | :*Protocol : TCP, UDP |
+ | |||
#--- Vista에서 명령 실행시 저장 오류가 발생할 경우 관리자 권한으로 cmd 파일을 실행하여 아래 작업을 한다. | #--- Vista에서 명령 실행시 저장 오류가 발생할 경우 관리자 권한으로 cmd 파일을 실행하여 아래 작업을 한다. | ||
cd C:/Program Files/Sun/VirtualBox | cd C:/Program Files/Sun/VirtualBox | ||
VBoxManage setextradata "가상_머신_이름" | VBoxManage setextradata "가상_머신_이름" | ||
− | + | "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/Protocol" TCP | |
VBoxManage setextradata "가상_머신_이름" | VBoxManage setextradata "가상_머신_이름" | ||
− | + | "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/GuestPort" 22 | |
VBoxManage setextradata "가상_머신_이름" | VBoxManage setextradata "가상_머신_이름" | ||
− | + | "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/HostPort" 2222 | |
#--- 설정 후 Virtual Machine을 다시 시작 하여야 한다. | #--- 설정 후 Virtual Machine을 다시 시작 하여야 한다. | ||
#--- 아래는 포트 포워딩 사례 | #--- 아래는 포트 포워딩 사례 | ||
675번째 줄: | 747번째 줄: | ||
VBoxManage setextradata "CentOS530" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/HostPort" 22 | VBoxManage setextradata "CentOS530" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/HostPort" 22 | ||
VBoxManage getextradata "CentOS530" enumerate | VBoxManage getextradata "CentOS530" enumerate | ||
+ | |||
:*포트 포워딩 이름을 http와 같이 많이 사용하는 이름(예약어)으로 하였을 경우 동작하지 않는 경우가 있다. 이때에는 pphttp 등으로 이름을 변경하여 사용 하여야 한다. | :*포트 포워딩 이름을 http와 같이 많이 사용하는 이름(예약어)으로 하였을 경우 동작하지 않는 경우가 있다. 이때에는 pphttp 등으로 이름을 변경하여 사용 하여야 한다. | ||
+ | |||
*등록된 포트 포워딩 정보를 삭제하는 방법 | *등록된 포트 포워딩 정보를 삭제하는 방법 | ||
+ | |||
VBoxManage setextradata "가상_머신_이름" | VBoxManage setextradata "가상_머신_이름" | ||
− | + | "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/Protocol" | |
VBoxManage setextradata "가상_머신_이름" | VBoxManage setextradata "가상_머신_이름" | ||
− | + | "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/GuestPort" | |
VBoxManage setextradata "가상_머신_이름" | VBoxManage setextradata "가상_머신_이름" | ||
− | + | "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/HostPort" | |
*VirtualBox에 등록된 정보 보기 | *VirtualBox에 등록된 정보 보기 | ||
+ | |||
:*VBoxManage getextradata "가상_머신_이름" enumerate | :*VBoxManage getextradata "가상_머신_이름" enumerate | ||
+ | |||
#--- 위 명령으로 조회한 사례 | #--- 위 명령으로 조회한 사례 | ||
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/Protocol, Value: TCP | Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/Protocol, Value: TCP | ||
694번째 줄: | 771번째 줄: | ||
*참고 문헌 | *참고 문헌 | ||
+ | |||
:*[http://pptp.kr/portfw.htm 포트 포워딩(Port Forwarding)] | :*[http://pptp.kr/portfw.htm 포트 포워딩(Port Forwarding)] | ||
− | ===Oracle VirtuaBox 포트 포워딩=== | + | === Oracle VirtuaBox 포트 포워딩 === |
+ | |||
Oracle이 Sun을 인수한 후, Oracle VirtualBox에서 포트 포워딩 설정이 간단해 졌다. | Oracle이 Sun을 인수한 후, Oracle VirtualBox에서 포트 포워딩 설정이 간단해 졌다. | ||
*가상 머신의 설정에서 네트워크를 NAT로 설정하면 하단에 Port Forwarding을 관리할 수 있는 버튼이 활성화 된다. | *가상 머신의 설정에서 네트워크를 NAT로 설정하면 하단에 Port Forwarding을 관리할 수 있는 버튼이 활성화 된다. | ||
− | ==Network 암호== | + | == Network 암호 == |
− | *http://yusik.thoth.kr/?mid=blog&document_srl=1965317 | + | |
− | *http://drunken009.tistory.com/181 | + | *[http://yusik.thoth.kr/?mid=blog&document_srl=1965317 http://yusik.thoth.kr/?mid=blog&document_srl=1965317] |
+ | *[http://drunken009.tistory.com/181 http://drunken009.tistory.com/181] | ||
== Network 가상화 == | == Network 가상화 == | ||
− | |||
− | |||
== 참고 문헌 == | == 참고 문헌 == | ||
723번째 줄: | 801번째 줄: | ||
:*[http://ubuntu.or.kr/viewtopic.php?f=9&t=4455 virtualbox 2.1.x에서 공유기 없이 호스트 인터페이스 쓰기, 2009.3] | :*[http://ubuntu.or.kr/viewtopic.php?f=9&t=4455 virtualbox 2.1.x에서 공유기 없이 호스트 인터페이스 쓰기, 2009.3] | ||
− | *ftp://ftp2.kr.freebsd.org/FreeBSD-kr/doc/misc/PoweredByDNS/PoweredByDNS7.html|7장.|DNS 오류 수정 도구 : nslookup의 사용법을 자세하게 정리 하였다. | + | *[[Ftp:ftp://ftp2.kr.freebsd.org/FreeBSD-kr/doc/misc/PoweredByDNS/PoweredByDNS7.html|7장.|DNS|ftp://ftp2.kr.freebsd.org/FreeBSD-kr/doc/misc/PoweredByDNS/PoweredByDNS7.html%7C7장.%7CDNS]] 오류 수정 도구 : nslookup의 사용법을 자세하게 정리 하였다. |
*[http://www.slideshare.net/shahryaralipk/network-virtualization-for-cloud-services-infrastructurepresentation-28959186 http://www.slideshare.net/shahryaralipk/network-virtualization-for-cloud-services-infrastructurepresentation-28959186] | *[http://www.slideshare.net/shahryaralipk/network-virtualization-for-cloud-services-infrastructurepresentation-28959186 http://www.slideshare.net/shahryaralipk/network-virtualization-for-cloud-services-infrastructurepresentation-28959186] | ||
[[Category:Network|Category:Network]]<br/>[[Category:Virtual Appliance|Category:Virtual Appliance]] | [[Category:Network|Category:Network]]<br/>[[Category:Virtual Appliance|Category:Virtual Appliance]] |
2015년 8월 7일 (금) 14:44 판
OSI 7 계층 구조
계층 |
장비 | 상세 | |
7 |
Application Layer (응용 계층) |
L7 Switch Gateway |
|
6 |
Presentation Layer (표현 계층) |
Gateway |
|
5 |
Session Layer (세션 계층) |
Gateway |
|
4 |
Transport Layer (전송 계층) |
L4 Switch Gateway |
|
3 |
Network Layer (네트워크 계층) |
Router L3 Switch |
|
2 |
Data Link Layer (데이터 링크 계층) |
Bridge L2 Switch |
|
1 |
Physical Layer (물리 계층) |
Repeater Hub |
|
Linux
Ubuntu Server Network 설정
- Ubuntu Server에 있는 네트워크 카드명을 확인 한다.
- ifconfig -a : lo, eth0, eth1 등의 이름을 확인할 수 있다.
- 네트워크 카드(eth0)를 유동 아이피(DHCP)로 설정할 경우
- vi /etc/network/interfaces 파일에서 다음과 같이 추가 또는 수정 한다.
auto eth0 iface eth0 inet dhcp
- Network Card를 재시작 합니다.
ifdown eth0 ifup eth0
- /etc/init.d/networking restart : Network 재시작
- 네트워크 카드(eth0)를 고정 아이피로 설정할 경우
- vi /etc/network/interfaces 파일에서 다음과 같이 추가 또는 수정 한다.
auto eth0 iface eth0 inet static address 203.256.15.23 #--- address 앞부분은 tab을 사용해야 한다. netmask 255.255.255.0 network 203.256.15.0 broadcast 203.256.15.255 gateway 203.256.15.1 dns-nameservers 203.231.11.118 203.231.11.115
- vi /etc/resolv.conf 를 열어서 아래와 DNS 서버를 입력
- 가상 환경에서 NAT를 설정 하였을 경우 resolv.conf가 초기화 되는 문제가 발생 한다.
nameserver 164.124.101.2 nameserver 168.126.63.1 nameserver 203.231.11.118 nameserver 203.231.11.115 nameserver 210.220.163.82 nameserver 219.250.36.130
- /etc/init.d/networking restart : Network 재시작
- 참고 문헌 : Ubuntu 네트워크 설정
CentOS Network 설정
- CentOS에 있는 네트워크 카드명을 확인 한다.
- ifconfig -a : lo, eth0, eth1 등의 이름을 확인할 수 있다.
- /etc/sysconfig/network-scripts/ifcfg-eth0 에 네트워크 카드를 위한 설정이 저장 된다.
#--- eth0 네트워크 카드에 고정 IP 설정시 DEVICE=eth0 BOOTPROTO=none ONBOOT=yes IPADDR=10.0.0.11 NETMASK=255.255.255.0 GATEWAY=10.0.0.1 TYPE=Ethernet USERCTL=no IPV6INIT=no PEERDNS=yes #--- eth4 네트워크 카드에 DHCP 설정시 DEVICE=eth4 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
- /etc/sysconfig/network
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=localhost.localdomain #--- 호스트명과 도메인명 지정 # HOSTNAME=localhost # DOMAINNAME=localdomain
- /etc/hosts #--- 호스트명 지정
127.0.0.1 localhost.localdomain localhost
- /etc/resolv.conf #--- DNS를 위한 네임서버를 지정 한다.
search local cloudserver.com nameserver 164.124.101.2 #--- 데이콤에서 사용하는 nameserver IP nameserver 168.126.63.1 #--- 코넷에서 사용하는 nameserver IP
- /etc/host.conf
#--- 호스트명 찾는 우선 순위 지정, hosts. /etc/hosts, bind. DNS 서버 multi on order hosts,bind #--- /etc/hosts 파일에서 찾고 없을 경우 DNS 서버에서 찾는다.
- vi /etc/hostname
osnode101.openstack.com
- 기타 설정 파일
vi /etc/services vi /etc/protocols
- Network 설정 GUI 명령어
system-config-network
- Network 설정이 마무리 되면 network 서비스를 재기동 한다.
ifdown eth0 ifup eth0 service network restart
- TCP/IP 설정
- 설정값 조회 : sysctl -a
- 설정값 지정 : sysctl -w 변수="변수값"
- 커널 관련 세팅 파일 : /etc/sysctl.conf
//--- FIN_WAIT2의 timeout 시간을 30초로 지정 (Default는 60초 임) sysctl -w net.ipv4.tcp_fin_timeout=30
- 참고 문헌
SSH Port Forwarding
- SSH Port Forwarding(SSH Tunneling), 2009.6
- SSH Port Forwarding 을 이용한 Proxy 설정, 2007.5
- http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/System_management/Proxy ]
IP Alias
- IP Alias는 하나의 인터페이스 카드에 여러개의 가상아이피(내부IP 또는 실제IP)를 설정하는 것
- Windows에서 IP Alias
- 네트워크 -> 속성
- Internet Protocol Version 4 (TCP/IPv4) 선택 -> 속성 -> 고급
- IP 주소 추가
- Ubuntu Server에서 IP Alias
- 임시 IP Alias 설정
ifconfig eth0:1 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
- 영구 IP Alias 설정
cd /etc/sysconfig/network-script/ cp ifcfg-eth0 ifcfg-eth0:0 DEVICE=eth0:0 BOOTPROTO=static IPADDR=192.168.1.1 onBOOT=yes USERCTL=no DEVICE=eth0:1 onBOOT=yes BOOTPROTO=static IPADDR=192.168.1.2 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BORADCAST=192.168.1.255 USERCTL=no
- CentOS에서 IP Alias
ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:A6:xx:xx inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::xxxx:xxxxf:fea6:bf3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:224601 errors:574 dropped:0 overruns:0 frame:0 TX packets:58066 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:304206684 (290.1 MiB) TX bytes:3266367 (3.1 MiB) Interrupt:11 Base address:0xd020 cd /etc/sysconfig/network-scripts/ cp ifcfg-eth0 ifcfg-eth0:0 vi ifcfg-eth0:0 DEVICE=eth0:0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.71 NETMASK=255.255.255.0 BORADCAST=192.168.0.255 USERCTL=no service network restart ifconfig eth0:0 Link encap:Ethernet HWaddr 08:00:27:A6:xx:xx inet addr:192.168.0.71 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:11 Base address:0xd020
IP Masquerade
- Linux에서 하나의 IP를 공유하는 방법
Windows
Windows 8에서 네트워크 제한 오류 처리
네트워크 필터 갯수를 1개(Default)에서 8개로 늘임
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network
- 이름: MaxNumFilters (없는 경우 만들면 됨)
- 종류: REG_DWORD
- 데이터: 8
연결 브리지
연결 브리지는 여러개의 네트워크를 연결하여 새로운 가상의 네트워크를 생성 한다. 이를 통해 연결 브리지된 네트워크는 새로 생성된 가상의 네트워크를 통해 외부에 접속할 수 있다.
- 두개의 네트워크를 연결하여 연결 브리지를 생성 한다.
- 연결 브리지인 "네트워크 브리지"가 생성된 것을 확인 한다.
- "네트워크 브리지"의 네트워크를 설정 한다.
- 네트워크 브리지에서 오른쪽 마우스를 선택 한 후 "속성"을 선택 한다.
- "어댑터"에서 "네트워크 브리지"에 포함된 네트워크를 선택할 수 있다.
- 연결 브리지는 하나의 네트워크 IP를 가지고 접속할 수 있고 연결 브리지에 포함된 네트워크("브리지됨"으로 표시됨)는 이 대표 IP로 외부와 통신을 한다.
-
- 기타 네트워크 설정은 기존의 네트워크 설정과 동일하므로 생략 한다.
- 참고 문헌
Windows 가상 랜카드
Windows에 포함되어 있는 Microsoft Loopback Adapter를 사용하여 가상의 랜카드를 추가하여 자체 네트워크를 구축 한다.
- Windeows Vista에서 "제어판 -> 추가 옵션 -> 하드웨어 및 소리 -> 하드웨어 및 장치 보기" 메뉴에서 네트워크 어댑터를 선택한 후 "동작 -> 레거시 하드웨어 추가" 메뉴를 선택하여 가상의 네트워크 어댑터를 추가 한다.
- "다음" 버튼을 선택하여 네트워크 어댑터를 추가 한다.
- "목록에서 직접 선택한 하드웨어 설치(고급)"을 선택한 후 "다음" 버튼을 누른다.
- "네트워크 어댑터"를 선택한 후 "다음" 버튼을 누른다.
- 네트워크 어댑터를 아래와 같이 선택 한다.
- "다음" 버튼을 선택하여 선택한 네트워크 어댑터를 설치 한다.
- "마침" 버튼을 눌러 네트워크 어댑터 설치를 완료 한다.
- 장치 관리자의 네트워크 어댑터에 "Microsoft Loopback Adapter"가 추가 된 것을 확인할 수 있다.
- 참고 문헌
Windows 7, Virtual WiFi Miniport Adapter
Windows 7에서 제공하는 Virtual WiFi Miniport Adapter를 사용하여 가상의 무선 AP를 만들어 봅시다.
- 인터넷이 연결된 어뎁터에서 속성을 선택 합니다.
- "공유"탭에서 "다른 네트워크 사용자가 이 컴퓨터의 인터넷 연경를 통해 연결할 수 있도록 허용"을 선택 합니다.
- "홈 네트워킹 연결"에서는 이미 존재하고 있는 Virtual WiFi Miniport Adapter를 선택 합니다.
- netsh wlan start hostednetwork
- 기타 설정
- netsh wlan show drivers
- netsh wlan show hostednetwork
- netsh wlan set hostednetwork mode=allow "ssid=My-PC" "key=12344321" keyUsage=persistent
Windows을 무선 액세스 포인터로
Windows 7을 무선 액세스 포인터로
Windows 7을 무선 액세스 포인터로 만들어 주는 Connectify를 설치하여 사용해 봅시다.
- Connectify 다운로드 사이트에서 ConnectifyInstaller.exe 를 다운로드 한다.
- 이름와 이메일 주소를 요구 합니다.
- 다운로드 받은 파일을 실행하여 Connectify를 설치 합니다.
- Tray에 있는 Connectify를 클릭하여 네트워크 설정을 한다.
- WiFi Name: "pnusSens", 무선으로 공유할 이름을 입력 한다.
- Password: 숫자로 10~16자리 암호를 입력 한다.
- Internet: "로컬 영역 연결", 공유할 네트워크를 선택 합니다.
- "Start Hotspot" 버튼을 누르면 설정이 완료 됩니다.
- 다른 컴퓨터에서 "pnusSens" 무선 네트워크를 검색하여 사용하면 됩니다. 접속시 암호는 위에서 입력한 암호를 사용 합니다.
- 참고 문헌
Windows 8을 무선 액세스 포인터로
- 참고 문헌
Windows 7 네트워크 공유하기
- "네트워크 및 공유 센터 -> 어댑터 설정 변경 -> 로컬 영역 연결 -> 속성 -> 공유" 메뉴를 선택 합니다.
- "다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용"을 체크 하고 "무선 네트워크 연결"을 선택 합니다.
- "네트워크 및 공유 센터 -> 무선 네트워크 관리 -> 추가" 메뉴를 선택 합니다.
- "애드혹 네트워크 만들기"를 선택하여 네트워크를 추가 합니다.
- 네트워크 이름 :
- 보안 종류 : WEP
- 보안 키 : 13자 입력
- "이 네트워크 저장" 체크
Windows 7 IP Routing
- regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter = 1
IP 주소
- 비공인 IP 주소 공간 (RFC 1918)
클래스 | 공인 IP | 사설 IP |
A |
|
|
B |
|
|
C |
|
|
D |
|
- Classless Inter-Domain Routing (CIDR)
- 10.0.0.0/16
- 10.0.0.0/28
- 172.16.0.0/16
Appliance
- 가상 환경에서는 4가지 형태의 Network 접속이 있다.
- PC -> Virtual Machine, Virtual Machine -> PC
- 외부 Network -> Virtual Machine, Virtual Machine -> 외부 Network
VMWare Network 설정
Network 모드 | 상세 설명 |
Birdge |
|
Host-only |
|
NAT |
|
VirtualBox Network 설정
- VirtualBox를 시작 한다.
- 가상 머신을 선택한 후 "설정" 버튼을 선택 한다.
- 새로 뜨는 창에서 네트워크 메뉴를 선택 한다.
- 어댑터 1에서 "다음에 연결됨"을 아래 사항을 참조하여 설정 한다.
다음에 연결됨 | 상세 설명 |
연결되지 않음 |
|
NAT (Network Address Translation) |
|
브리지 어댑터 (Bridged Adapter) |
|
내부 네트워크 (Internal networking) |
|
호스트 전용 어댑터 (Host-only Adapter) |
|
일반 드라이버 |
- 호스트에서만 테스트용으로 연동하여 사용할 경우 네트워크 설정
- "파일 -> 환경설정 -> 네트워크" 메뉴에서 VirtualBox Host-Only Ethernet Adapter를 추가 한다.
- IPv4 주소 : 192.168.~.1
- IPv4 서브넷 마스크 : 255.255.255.0
- 가상 시스템의 "설정 -> 네트워크" 메뉴에서 어댑터를 2개 추가 한다.
- 어댑터 1 : NAT (고정 IP를 설정하지 마세요)
- 어댑터 2
- 다음에 연결됨 : 호스트 전용 어댑터
- 이름 : 위에서 추가한 VirtualBox Host-Only Ethernet Adapter를 선택
VirtuaBox 포트 포워딩
- Port Forwarding, 일종의 서버에서의 IP 공유
- 가상 머신의 포트를 Host Machine의 포트와 연결 시켜서 Host Machine의 포트로 가상 머신을 접근할 수 있도록 하는 방법
- 아래는 VirtualBox에서 호스트의 2222 Port를 가상 머신의 22 Port로 연결하는 방법 이다.
- 주의: Linux와 Unix 계열의 경우, root 사용자로 실행되는 프로그램만이 호스트 포트가 1024보다 작을 수 있다.
- 가상 머신 이름 예 : alfresco, 처음 가상 머신을 만들 때 사용한 이름
- 네트워크 카드 이름 예 : pcnet, e1000
- pcnet : Pcnet-FAST III 등 사용 시
- e1000 : Intel PRO/1000 등 사용 시
- 포트 포워딩 이름 예 : guestssh, 임의로 정한다.
- Protocol : TCP, UDP
#--- Vista에서 명령 실행시 저장 오류가 발생할 경우 관리자 권한으로 cmd 파일을 실행하여 아래 작업을 한다. cd C:/Program Files/Sun/VirtualBox VBoxManage setextradata "가상_머신_이름" "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/Protocol" TCP VBoxManage setextradata "가상_머신_이름" "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/GuestPort" 22 VBoxManage setextradata "가상_머신_이름" "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/HostPort" 2222 #--- 설정 후 Virtual Machine을 다시 시작 하여야 한다. #--- 아래는 포트 포워딩 사례 VBoxManage setextradata "CentOS530" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/Protocol" TCP VBoxManage setextradata "CentOS530" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/GuestPort" 22 VBoxManage setextradata "CentOS530" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/HostPort" 22 VBoxManage getextradata "CentOS530" enumerate
- 포트 포워딩 이름을 http와 같이 많이 사용하는 이름(예약어)으로 하였을 경우 동작하지 않는 경우가 있다. 이때에는 pphttp 등으로 이름을 변경하여 사용 하여야 한다.
- 등록된 포트 포워딩 정보를 삭제하는 방법
VBoxManage setextradata "가상_머신_이름" "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/Protocol" VBoxManage setextradata "가상_머신_이름" "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/GuestPort" VBoxManage setextradata "가상_머신_이름" "VBoxInternal/Devices/네트워크_카드_이름/0/LUN#0/Config/포트_포워딩_이름/HostPort"
- VirtualBox에 등록된 정보 보기
- VBoxManage getextradata "가상_머신_이름" enumerate
#--- 위 명령으로 조회한 사례 Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/Protocol, Value: TCP Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/HostPort, Value: 22 Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/telnets/GuestPort, Value: 22
- 참고 문헌
Oracle VirtuaBox 포트 포워딩
Oracle이 Sun을 인수한 후, Oracle VirtualBox에서 포트 포워딩 설정이 간단해 졌다.
- 가상 머신의 설정에서 네트워크를 NAT로 설정하면 하단에 Port Forwarding을 관리할 수 있는 버튼이 활성화 된다.