#!/bin/bash # Last Edit on 02/27/2013 # This does not currently function on: # Firewalls with bridged interfaces (LACP) # Firewalls with interface numbers above eth9 # Not suggested for usage on VSX. echo "Hello, please enter the correct log file to analyze" ls | grep interfaces read logfile echo "Thank you - Recreating interfaces now" # Creating non-VLAN interfaces cat $logfile | grep -v "eth.\." | sed 's/\:/ /g' | awk '{print "ifconfig",$1" up"}' | sort -u | sh cat $logfile | grep -v "eth.\." | awk '{print "ifconfig",$1,$2" netmask",$3 }' | sh > /dev/null 2>&1 cat $logfile | grep -v "eth.\." | awk '{print "ifconfig",$1" up"}' | sh # Creating VLAN'd interfaces cat $logfile | grep "eth.\." | sed 's/\./ /g' | awk '{print "ifconfig",$1" up"}' | sh cat $logfile | grep "eth.\." | sed 's/\./ /g' | awk '{print "vconfig add",$1,$2}' | sh cat $logfile | grep "eth.\." | awk '{print "ifconfig",$1,$2" netmask",$3 }' | sh > /dev/null 2>&1 cat $logfile | grep "eth.\." | awk '{print "ifconfig",$1" up"}' | sh echo "Finished recreating the interfaces..." echo " " echo "Please remember to run ifconfig --save when finished!" echo "Goodbye "
Over three decades of Information Technology experience, specializing in High Performance Networks, Security Architecture, E-Commerce Engineering, Data Center Design, Implementation and Support