- 安裝freebsd
安裝過程暫時略
- 配置freebsd共享上網
- 設置ppp拔號上網
#cd /etc/ppp
#vi ppp.conf 加下以下內容:
##################ppp.conf###########################################
default:
#set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
# Ensure that “device” references the correct serial port
#! for your modem. (cuaa0 = COM1, cua a1 = COM2)
#
# set device /dev/cuaa1
set device PPPoE:rl1
#set speed 115200
set dial “ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\”\” AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT”
set timeout 180 # 3 minute idle timer (the default)
enable dns # request DNS info (for resolv.conf)
set authname gzDSL07128348@163.gd # adsl user
set authkey THFDBHNR # adsl password
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
B、#vi /etc/ipfw.conf 加入以下內容:
##############TCP#############################
add 00001 deny log ip from any to any ipopt rr
add 00002 deny log ip from any to any ipopt ts
add 00003 deny log ip from any to any ipopt ssrr
add 00004 deny log ip from any to any ipopt lsrr
add 00005 deny tcp from any to any in tcpflags syn,fin
add 10001 allow tcp from any to 192.168.1.77 80 in
add 10002 allow tcp from any to 192.168.1.77 21 in
add 10003 allow tcp from any to 192.168.1.77 22 in
add 10004 allow tcp from any to 192.168.1.77 25 in
add 10005 allow tcp from any to 192.168.1.77 53 in
add 10006 allow tcp from any to 192.168.1.77 110 in
add 10007 allow tcp from any to 192.168.1.77 3306 in
add 10008 allow tcp from any to 192.168.1.77 10000 in
add 19997 check-state
add 19998 allow tcp from any to any out keep-state setup
add 19999 allow tcp from any to any out
########## UDP ##########
add 20001 allow udp from any 53 to 192.168.1.77
add 29999 allow udp from any to any out
C、編輯/etc/rc.conf 確保有下面內容
ifconfig_rl0=”inet 192.168.3.3 netmask 255.255.255.0″
ifconfig_rl1=”up”
firewall_enable=”YES”
firewall_script=”/etc/rc.firewall”
firewall_type=”/etc/ipfw.conf”
firewall_quiet=”YES”
firewall_logging_enable=”YES”
gateway_enable=”YES”
ppp_enable=”YES”
ppp_mode=”dedicated”
ppp_profile=”papchap”
ppp_profile=”default”
ppp_user=”root”
ppp_nat=”YES”
重啟服務器
- 支持FREEBSD ADSL斷線自動重拔功能的設置。
===========ppp.conf======================
default:
#set log phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0
adsl:
set device PPPoE:rl1
set reconnect 10 0
set timeout 10
set mru 1492
set mtu 1492
set authname gzDSL07128348@163.gd
set authkey THFDBHNR
set dial
set login
add default HISADDR
- 修改conf的設置
ppp_enable=”YES”
ppp_mode=”ddial”
ppp_profile=”adsl”
ppp_user=”root”
ppp_nat=”YES”
- 編輯sh腳本
=====================redial.sh=======================================
#!/bin/sh
offline=0
host2check=”202.96.134.134″
web2check=”http://www.google.com”
echo “Connecting $host2check …”
linktest=`ping -c3 $host2check |grep “bytes from”`
if [ ! -z “$linktest” ]; then
echo “$HOST is currently online.”
exit 0
fi
offline=`expr $offline + 1`
echo “Connecting $web2check …”
linktest=`fetch -q -o – $web2check |grep “logo.gif”`
if [ ! -z “$linktest” ]; then
echo “$HOST is currently online.”
exit 0
fi
offline=`expr $offline + 1`
if [ $offline = 2 ]; then
pid=`ps aux |grep ppp |awk ‘{print $2}’`
if [ ! -z “$pid” ]; then
pid=`echo $pid |awk ‘{print $1}’`
fi
ifunit=`ifconfig | grep tun | awk ‘{print $1}’ |sed ‘s/://’ |sed ‘s/tun//’`
ifunit=”unit$ifunit”
if [ ! -z “$pid” ]; then
kill -9 $pid
fi
echo “Reconnecting, please wait …”
/usr/sbin/ppp -quiet -ddial -nat -$ifunit adsl
sleep 6
linktest=`ping -c3 $host2check |grep “bytes from”`
if [ -z “$linktest” ]; then
echo “Something wrong with your Internet connection.”
exit 1
fi
fi
exit 0
- 賦於sh權限
#chmod a+x redial.sh
- 編輯 crontab 表
#crontab –e 加入以下內容
#5 * * * * /usr/home/gzzymh/redial.sh
以下文章點擊率最高
Loading…