Hello Doug.
Your asking for help, but providing a very small amount of information
about how you created your jails and the network surrounding your host.
Are your jails defined using the legacy method with definition
statements in /etc/rc.conf or the modern way using /etc/jail.conf?
Is this a single host with isp assigned dynamic ip addresses?
Is there a LAN behind the host with real computers attached, or are you
using an second NIC just to address the jails?
Do you have a firewall doing NAT for the jail's [non public routeable ip
address]?
How did you create your jail directory tree?
Are you using nullfs?
Did you use any of the port utilities for creating your jail environment?
The above will give you plenty to think about.
******************************************************************
First off 9.3 reaches EOL [end of life] next month. There has been a
lot of changes to jail(8) between 9.3 and 11.0. You should have moved to
11.0 already. Your not going to get jail support for an EOL system.
I strongly suggest you install the package named jail-primer it will
go a long way filling in the background info you seem to be lacking
about jails in general.
Once your on 11.0 then install the package named qjail
It automates jail management in a very user friendly manner
automatically doing all the little details for you.
First you have to get the host communicating with the public network
before you start playing with jails.
As a general rule there is no need to be using any sysctl nibs.
At a bare minimum you need this in rc.conf
hostname="
doughost.com"
gateway_enable="YES"
ifconfig_em0="DHCP"
After doing your homework and having played with qjail, if you need help
then post here again but give greater details about your environment.
Good Luck.