Páginas

quarta-feira, 27 de abril de 2011

FreeBSD: Rodar duas instâncias natd



Voce pode ter varias instancias do natd configura em um arquivo:

/etc/natd.conf

instance default
interface rl0
port 8668
dynamic yes
use_sockets yes
same_ports yes
.......

instance natd2
interface vr0
port 8669
dynamic yes
use_sockets yes
same_ports yes

Agora voce configura seu arquivo rc.conf.

/etc/rc.conf

natd_enable="YES"
natd_flags="-f /etc/natd.conf"

#/etc/rc.d/natd stop
#sockstat -4l
#/etc/rc.d/natd start
#sockstat -4l

Voce verá 2 natd rodando, um em cada porta.

2º Modo

/etc/rc.conf
natd_enable="YES"
natd_flags="-f /etc/natd.conf"


/etc/natd.conf
interface rl0
port 8668
dynamic yes
use_sockets yes
same_ports yes

/etc/natd2.conf
interface vr0
port 8669
dynamic yes
use_sockets yes
same_ports yes

/usr/local/etc/rc.d/xnat2.sh

#!/bin/sh
name="natd"
command="/sbin/${name} -f /etc/natd2.conf -pid_file /var/run/natd2.conf"
case "$1" in
start)
$command
;;
stop)
kill `sockstat -4l |grep 8669 | cut -c21-24`
;;
*)
echo "Use da seguinte forma: $0 {start|stop}"
;;
esac
exit 0

chmod +x /usr/local/etc/rc.d/xnat2.sh

PS: Tive que colocar o nome script comecando com 'x', acredito que
seja pelo ordem de execurcao que o freebsd usa para estartar.

FONTE: http://www.mail-archive.com/freebsd@fug.com.br/msg45794.html

Nenhum comentário:

Postar um comentário