#!/bin/bash func_iptables_vm() { if [ -z $1 ] ; then echo "Please specify a .vm file." return 1 fi . $1 echo $ip for port_mapping in $port_mappings do ports=(${port_mapping//;/ }) sudo iptables -t nat -A PREROUTING -i eno1 -p tcp --dport ${ports[1]} -j DNAT --to ${ip}:${ports[0]} done } if [ $# -ne "1" ] || [ ! -e $1 ] ; then echo "usage: $0 |" exit 1 fi # if the argument is a directory, sudo iptables -R FORWARD 1 -d 192.168.122.0/24 -j ACCEPT if [ -d $1 ] ; then for file in $1/*.vm do func_iptables_vm $file done fi # if the argument is a file if [ -f $1 ] ; then sudo iptables -R FORWARD 1 -d 192.168.122.0/24 -j ACCEPT func_iptables_vm $1 fi