※ 引述《[email protected] (koach)》之銘言:
> 我本來也想說應該可以 ( kill -1 `cat /var/run/natd.pid`)
> 但是試過的結果是沒辦法..
看一下 /etc/rc 和 /etc/rc.network 就可以抽出一部份做出 /root/natd.sh 如下:
(注意, 因為 freebsd 版本的不同,
以下 script 請自行參考目前的 /etc/rc 和 /etc/rc.network 做出 natd.sh )
#!/bin/sh
# If there is a global system configuration file, suck it in.
#
if [ -r /etc/defaults/rc.conf ]; then
. /etc/defaults/rc.conf
source_rc_confs
elif [ -r /etc/rc.conf ]; then
. /etc/rc.conf
fi
killall -15 natd
if [ -n "${natd_interface}" ]; then
if echo ${natd_interface} | \
grep -q -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then
natd_ifarg="-a ${natd_interface}"
else
natd_ifarg="-n ${natd_interface}"
fi
echo ' natd'; ${natd_program:-/sbin/natd} ${natd_flags} ${natd_ifarg}
fi
這樣子就可以吃 /etc/rc.conf 的設定, 然後又可以簡單執行 /root/natd.sh 重跑
--
※ Origin: 邪惡小鹿鹿 <Deer.twbbs.org> ◆ From: 140.113.27.162