Vagrant/VirtualBox 위에 세운 웹 사이트의 실제 기계 확인을 iPhone/iPad에서 수행
2974 단어 iPadVirtualBoxVagrant아이폰
Goal
이 예에서 Wifi 네트워크 주소는 192.168.2입니다.
192.168.2.XXX는 Mac OSX가 외부와 통신하기위한 네트워크 인터페이스입니다.
192.168.2.YYY는 iPhone/iPad가 외부와 통신하기위한 네트워크 인터페이스 (MacOSX와 동일한 Wifi를 선택합니다).
192.168.2.ZZZ는 vagrant의 호스트가 외부와 직접 통신하는 네트워크 인터페이스입니다.
vagrant에 고정 IP를 할당하여 시작
고정 ip = 192.168.2.ZZZ로 Wifi에 브리지하고 시작하십시오.
bridge는 지정하지 않으면 vagrant를 시작할 때 선택할 수 있으므로 다른 네트워크를 선택하려는 경우마다 대상을 결정해야합니다.
public_network의 IP는 private_network와 다른 주소를 지정합니다.
Mac OSX의 IP를 검사하여 동일한 네트워크 아래의 주소를 갖도록하십시오 (이번에는 192.168.2를 prefix로 설정).
config.vm.network :public_network, ip: '192.168.2.ZZZ', bridge: 'en0: Wi-Fi (AirPort)'
확인
게스트 시스템의 네트워크 인터페이스가 증가하고 있는지 확인하십시오.
ifconfig | grep '192.168.2.ZZZ'
호스트 컴퓨터 (Mac OSX)에서 ping 명령으로 통신 할 수 있는지 확인하십시오.
ping 192.168.2.ZZZ
게스트 컴퓨터 (CentOS, Vagrant)에서 apache 등을 시작하고 port80을 청취하십시오.
netstat -an | grep :80
# 192.168.2.ZZZ:80でLISTEN状態になっていること
iPhone/iPad에서 브라우저의 주소 표시 줄로 IP (192.168.2.ZZZ)를 직접 사용하여 vagrant의 apache에 요청이 있는지 확인하십시오.
로컬 DNS를 사용하여 로컬 도메인에서 액세스할 수 있고 호스트 이름에서 VirtualHost를 사용할 수 있도록 합니다.
IP를 직접 액세스 할 수있는 곳까지는 쉽지만 DNS 서버를 구축하는 데는 여러 가지 작업이 있습니다.
DNS 설정
다음을 참조하여 Guest Machine (CentOS, Vagrant)에 DNS 서버를 설치하십시오.
djbdns에서 로컬 도메인의 이름 확인
↑의 예에서는,
192.168.2.ZZZ => 192.168.2.12
192.168.2.XXX => 192.168.2.100
로 설정되었습니다.
iPhone/iPad의 DNS 서버 지정
네트워크 설정에서 192.168.2.ZZZ의 주소를 지정하십시오.
設定 > Wi-Fi > 接続されているネットワークの(i)ボタン > DHCP > DNS
iPhone/iPad 브라우저의 주소 표시 줄에 로컬 도메인을 입력하여 vagrant의 apache 등에 액세스 할 수 있으면 괜찮습니다.
환경
CentOS, Vagrant
uname -a
# Linux *** 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/issue
# CentOS release 6.5 (Final)
# Kernel \r on an \m
Mac OSX
OSX Yosemite version 10.10.1
아이폰
iOS 8.1.2
config.vm.network :public_network, ip: '192.168.2.ZZZ', bridge: 'en0: Wi-Fi (AirPort)'
ifconfig | grep '192.168.2.ZZZ'
ping 192.168.2.ZZZ
netstat -an | grep :80
# 192.168.2.ZZZ:80でLISTEN状態になっていること
IP를 직접 액세스 할 수있는 곳까지는 쉽지만 DNS 서버를 구축하는 데는 여러 가지 작업이 있습니다.
DNS 설정
다음을 참조하여 Guest Machine (CentOS, Vagrant)에 DNS 서버를 설치하십시오.
djbdns에서 로컬 도메인의 이름 확인
↑의 예에서는,
192.168.2.ZZZ => 192.168.2.12
192.168.2.XXX => 192.168.2.100
로 설정되었습니다.
iPhone/iPad의 DNS 서버 지정
네트워크 설정에서 192.168.2.ZZZ의 주소를 지정하십시오.
設定 > Wi-Fi > 接続されているネットワークの(i)ボタン > DHCP > DNS
iPhone/iPad 브라우저의 주소 표시 줄에 로컬 도메인을 입력하여 vagrant의 apache 등에 액세스 할 수 있으면 괜찮습니다.
환경
CentOS, Vagrant
uname -a
# Linux *** 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/issue
# CentOS release 6.5 (Final)
# Kernel \r on an \m
Mac OSX
OSX Yosemite version 10.10.1
아이폰
iOS 8.1.2
uname -a
# Linux *** 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/issue
# CentOS release 6.5 (Final)
# Kernel \r on an \m
OSX Yosemite version 10.10.1
iOS 8.1.2
Reference
이 문제에 관하여(Vagrant/VirtualBox 위에 세운 웹 사이트의 실제 기계 확인을 iPhone/iPad에서 수행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/metheglin/items/7dd3f222640b0ac28a7f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)