xdissent / iectrl

Command line interface and Node module for managing ievms virtual machines
http://xdissent.github.io/iectrl
MIT License
198 stars 14 forks source link

NAT DNS proxy #24

Open xdissent opened 9 years ago

xdissent commented 9 years ago

See xdissent/ievms#164

kkopachev commented 9 years ago

I'm using simple bash script to set some wildcard domain mappings for vms:

#!/usr/bin/env bash

VBoxManage --version &> /dev/null

if [ $? -ne 0 ]; then
    echo "Did you install VirtualBox?"
    exit 1
fi

VBoxManage list vms | grep IE | sed 's/"\(.*\)".*/\1/' | while read name
do
    VBoxManage getextradata "$name" enumerate | grep ievms &> /dev/null
    if [ $? -eq 0 ]; then
        VBoxManage getextradata "$name" enumerate
        VBoxManage modifyvm "$name" --natdnsproxy1 off
        VBoxManage modifyvm "$name" --natdnshostresolver1 on
        VBoxManage setextradata "$name" "VBoxInternal/Devices/e1000/0/LUN#0/Config/HostResolverMappings/mysite/HostIP" "192.168.33.10"
        VBoxManage setextradata "$name" "VBoxInternal/Devices/e1000/0/LUN#0/Config/HostResolverMappings/mysite/HostNamePattern" "*.localsite.com"
    fi
done

replace `192.168.33.10` and `localsite.com` by whatever needed