на FreeBSD NAT висит в памяти /sbin/natd -p 8668 -f /etc/natd.conf
хочу перенаправить порт на eMule, в командной строке пишу natd -a 217.114.32.70 -redirect_port tcp 10.250.3.4:4662 4662,
он мне отвечает natd: Unable to bind divert socket.: Address already in useможно как-нить добавить правило без перегрузки ната?
если нельзя, то как его перегрузить лучше?
>на FreeBSD NAT висит в памяти /sbin/natd -p 8668 -f /etc/natd.conf
>
>
>хочу перенаправить порт на eMule, в командной строке пишу natd -a 217.114.32.70
>-redirect_port tcp 10.250.3.4:4662 4662,
>он мне отвечает natd: Unable to bind divert socket.: Address already in
>use
>
>можно как-нить добавить правило без перегрузки ната?
>если нельзя, то как его перегрузить лучше?Перезагрузка у него очень простая ) ..запускаешь временную копию natd на другом порту ..делаешь изменения в скрипте фаервола на новый порт, перезапускаешь фаервол, убиваешь старый natd, делаешь изменения в конфиге старого natd, запускаешь его, делаешь изменения в фаерволе на старый порт natd, перезапускаешь фаервол, убиваешь временный natd...
>>на FreeBSD NAT висит в памяти /sbin/natd -p 8668 -f /etc/natd.conf
>>
>>
>>хочу перенаправить порт на eMule, в командной строке пишу natd -a 217.114.32.70
>>-redirect_port tcp 10.250.3.4:4662 4662,
>>он мне отвечает natd: Unable to bind divert socket.: Address already in
>>use
>>
>>можно как-нить добавить правило без перегрузки ната?
>>если нельзя, то как его перегрузить лучше?
>
>Перезагрузка у него очень простая ) ..запускаешь временную копию natd на другом
>порту ..делаешь изменения в скрипте фаервола на новый порт, перезапускаешь фаервол,
>убиваешь старый natd, делаешь изменения в конфиге старого natd, запускаешь его,
>делаешь изменения в фаерволе на старый порт natd, перезапускаешь фаервол, убиваешь
>временный natd...а немного сложнее можно? а то как-то подозрительно просто получается :)
>а немного сложнее можно? а то как-то подозрительно просто получается :)cd /usr/local/etc/rc.d
создаешь или редактируешь файл natd.sh с правами rwxr-xr-x
в нем пишешь
#!/bin/sh
case "$1" in
start)
/sbin/natd -p 8668 -f /etc/natd.conf
;;
stop)
killall -9 natd
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esacexit 0
для запуска
/usr/local/etc/rc.d/natd.sh start
для останова
/usr/local/etc/rc.d/natd.sh stopскрипт правь под себя...
P.S.to Grey
Отдай ник :)))))))
>скрипт правь под себя...
>а у меня есть natd.pid... :) как-нить мона просто рестартануть дабы он (natd) перечитал свою конфу :)
>to Grey
>Отдай ник :)))))))Ник не отдам... ;) я с ним в сети живу со времён, когда у нас в городе кроме Relcom-а нифига не было :)
>а у меня есть natd.pid... :) как-нить мона просто рестартануть дабы он
>(natd) перечитал свою конфу :)
Killall -HUP natd
большое спасибоглупый все таки этот eMule :)