rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 操作系统 » FreeBSD

freebsd pppoe 自动拨号及断线自动重拨 (中国电信)

希望自己做PPPoE,在电信的ADSL环境下测试通过。bsd系统,双网卡pc。 一、PPPoE拨号 1. #vi /etc/rc.conf
###########################################################      sshd_enable="YES"
amd_enable="NO"
rpcbind_enable="YES"
# -- sysinstall generated deltas -- # Mon Mar 15 11:04:41 2010
ifconfig_rl1="inet 10.0.0.1 netmask 255.0.0.0 -arp up"
ifconfig_rl0="inet 192.168.200.1  netmask 255.255.255.0" hostname="ac.mycityhot.com" ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES"
ppp_profile="pppoe" 2.#vi /etc/sysctl.conf net.inet.ip.forwarding=1
net.inet.tcp.drop_synfin=1
3.#vi /etc/ppp/ppp.conf default:
set device PPPoE:rl1:pppoe //Network Interface and Profile
set speed sync
set mru 1492
set mtu 1492
set ctsrts off
enable lqr
add default HISADDR
set timeout 0
set redial 0 0 # Network Address Translation (NAT)
nat enable yes
nat log yes
nat same_ports yes
nat unregistered_only yes
enable dns pppoe:
set authname **********(账号)
set authkey ******(密码) 二、断线自动重拨
1.#cd ports/net/fping
#make install clean
#vi /etc/ppp/dial.sh #!/bin/sh
checkonline1=`/usr/local/sbin/fping dns.hinet.net`
checkonline2=`/usr/local/sbin/fping 203.66.88.89`
if [ "$checkonline1" = "dns.hinet.net is alive" ] ; then
echo "$checkonline1"
echo "The ADSL is connected"
exit
else
if [ "$checkonline2" = "203.66.88.89 is alive" ] ; then
echo "$checkonline2"
echo "The ADSL is connected"
exit
else
echo "$checkonline1"
echo "$checkonline2"
echo "The ADSL is disconnected"
/usr/bin/killall ppp
/usr/sbin/ppp -ddial pppoe
fi
fi 2.#vi /etc/crontab */1 * * * * root /etc/ppp/dial.sh 3.如果要嗟pppopB直接把ppp的process kill就可以了 # ps -aux | grep ppp
root 918 0.0 1.0 4984 2556 ?? Ss 4:20AM 0:00.47 ppp -ddial pppoe
# kill -9 918
顶一下
(0)
踩一下
(0)