#!/bin/bash # # This scripts sets the forwarding rules for VMWare # # We assume that we have VMWare set up with NAT and # have given the following IP addresses: # # Physical Network Adapter: PN=192.168.1.xxx # VMWare Network Adapter: VN=192.168.2.xxx # รค We do not know exactly which Interface and which # IP address we have for the physical network - so # we have to find these out first. # PN=192.168.1 VN=192.168.2 IP=`ifconfig | grep -e "inet.\+:$PN.[^d]*\S" | sed "s/.*\($PN.*\?\) Bcast.*/\1/1"` IF=`for i in eth0 eth1 ; do ifconfig $i | grep $IP >/dev/null && echo $i ; done` sudo /sbin/iptables --flush sudo /sbin/iptables -t nat --flush sudo /sbin/iptables -t nat -P PREROUTING ACCEPT sudo /sbin/iptables -t nat -P POSTROUTING ACCEPT sudo /sbin/iptables -P FORWARD ACCEPT sudo /sbin/iptables -P OUTPUT ACCEPT sudo /sbin/iptables -P INPUT ACCEPT echo sudo /sbin/iptables -t nat -A POSTROUTING -s $VN.0/24 -o $IF -j SNAT --to $IP echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward >/dev/null /usr/bin/vmware