diff --git a/etc/rc.d/jail b/etc/rc.d/jail index 0718fa8..87d97fe 100755 --- a/etc/rc.d/jail +++ b/etc/rc.d/jail @@ -588,9 +588,17 @@ jail_start() echo -n " [${_hostname} already running (/var/run/jail_${_jail}.id exists)]" continue; fi + _ip4arg="" + _ip6arg="" _addrl="" _addr6l="" jail_ips "add" + if [ -n "${_addrl}" ]; then + _ip4arg="ip4.addr=\"${_addrl}\"" + fi + if [ -n "${_addr6l}" ]; then + _ip6arg="ip6.addr=\"${_addr6l}\"" + fi if [ -n "${_fib}" ]; then _setfib="setfib -F '${_fib}'" else @@ -656,7 +664,7 @@ jail_start() done eval ${_setfib} jail -n ${_jail} ${_flags} -i -c path=${_rootdir} host.hostname=${_hostname} \ - ip4.addr=\"${_addrl}\" ip6.addr=\"${_addr6l}\" ${_parameters} command=${_exec_start} > ${_tmp_jail} 2>&1 \ + ${_ip4arg} ${_ip6arg} ${_parameters} command=${_exec_start} > ${_tmp_jail} 2>&1 \