VirtualBox 기본 네트워크는 NAT 방식입니다. 이는 편리하긴 하지만 bridge방식에 비해 CPU사용률이 좀 높고, 속도에도 영향을 미치고있지요. bridge 방식의 Network를 사용하면 네트워크 사용시 CPU 사용률이 10~15% 사이고, 속도도 제법 괜찮게 나옵니다. [b:1ahzrbod]단, 아래의 예는 무선랜을 사용하는 노트북에서 진행되었습니다[/b:1ahzrbod].
우선, 자신이 사용하는 네트워크의 자세한 사항이 아래와 같다고 가정합니다. (각자 맞춰서 사용하세여)
[quote:1ahzrbod]
- 공유기를 사용하며,
- 내부 네트워크는 192.168.0.0,
- Ubuntu host는 192.168.0.1 을 할당받았고
- Gateway: 192.168.0.254, Netmask: 255.255.255.0
- 무선랜 디바이스명은 wlan0/quote:1ahzrbod라고 가정합니다.
[b:1ahzrbod]01)[/b:1ahzrbod] IP Forwarding 설정및 parprouted 를 설치합니다.
[code:1ahzrbod]
sysctl -w net.ipv4.ip_forward=1
apt-get install parprouted[/code:1ahzrbod]
[b:1ahzrbod]02)[/b:1ahzrbod] 가상 디바이스를 만듭니다.
[code:1ahzrbod]
VBoxTunctl -b -u $USER (사용자명으로 접근이 허가된 tapN 디바이스가 만들어집니다; tap0, tap1,등등) [/code:1ahzrbod]
[b:1ahzrbod]03)[/b:1ahzrbod] 가상 디바이스의 네트워크를 설정합니다. (tap 디바이스의 번호는 02)번 과정에서 만들어진 것으로 하세요)
[code:1ahzrbod]
ip link set tap0 up (위 절차에 의해서 만들어진 디바이스가 tap0 일경우)
ip addr add 192.168.0.200/24 dev tap0 (IP는 적절히 알아서 주세요)
parprouted wlan0 tap0
route add -net 192.168.0.0 netmask 255.255.255.0 tap0
[/code:1ahzrbod]
[b:1ahzrbod]04)[/b:1ahzrbod] VirtualBox 제어판을 띄우고, 동작시킬 VM의 설정중에서 ‘네트워크’ 설정을 아래와 같이 바꾸세요
[quote:1ahzrbod] - NAT 방식에서 호스트 디바이스 사용
- 디바이스명은 tap0 로 입력
[attachment=0:1ahzrbod]screenshot1.png[/attachment:1ahzrbod][/quote:1ahzrbod]
[b:1ahzrbod]05)[/b:1ahzrbod] 해당 VM을 실행한후, 네트워크 설정을 DHCP로 잡지말고, STATIC으로 주세요
- IP: 192.168.0.201
- GATEWAY: 192.168.0.254, MASK: 255.255.255.0, DNS: 168.126.63.1 ( 알아서, 적당히 )
[b:1ahzrbod]06)[/b:1ahzrbod] OK. 됐습니다.
- bridge 제거방법
[code:1ahzrbod]
ifconfig tap0 down
VBoxTunctl -d tap0
sysctl net.ipv4.ip_forward=0
pkill parprouted [/code:1ahzrbod]
- 적절히 스크립트 만들어서 사용하세여.