2 ##############################################
3 # Add VMWare Network Bridged devices hot
6 # J.Gargano - 2009-07-08 - 1.1
8 #############################################
10 echo "Locating Existing Devices"
11 for dev in $(ls /dev/vmnet*);
16 printf "Please enter a device number that does not exist in this list: "
19 if [ -e /dev/vmnet$num ];then
20 echo "/dev/vmnet$num exists! Exiting."
27 echo "Locating interfaces to bridge"
28 for int in $(ifconfig |grep "^[a-z,A-Z]" |cut -d' ' -f1);
32 printf "Please enter a interface: "
36 ifconfig $interface >/dev/null 2>&1
39 if [ "$1" != "-d" ]; then
40 echo "Can't find interface. Exiting!"
43 echo "Use dummy device: $interface"
50 echo "Creating device /dev/vmnet$num"
51 mknod --mode=600 /dev/vmnet$num c 119 $num
53 # Add to vmware netmap configuration
54 # open netmap.conf and get next number in list
55 let nextnetnum=$(cat /etc/vmware/netmap.conf | tail -1 | cut -d'.' -f1 | sed -e s/network//)+1
57 echo "Adding network$nextnetnum to /etc/vmware/netmap.conf"
59 echo "network$nextnetnum.name = \"${dummy}Bridged to $interface\"">> /etc/vmware/netmap.conf
60 echo "network$nextnetnum.device = \"vmnet$num\"">> /etc/vmware/netmap.conf
62 # Add to vmware locations configuration
63 echo "answer VNET_${num}_NAME ${dummy}Bridged to $interface" >> /etc/vmware/locations
64 echo "answer VNET_${num}_INTERFACE $interface" >> /etc/vmware/locations
65 echo "remove_file /dev/vmnet$num" >> /etc/vmware/locations
66 echo "file /dev/vmnet$num" >> /etc/vmware/locations
69 `which vmnet-bridge` -d /var/run/vmnet-bridge-$num.pid -n $num -i $interface