大家说说,我的VPN连接老是有事没事就蹦800错误,怎么办?
信息不全,你用的是什么***,专用的软件还是Windows/Linux自带的***,用的是L2tp、PPTP、IPSec还是什么其他的,800错误进一步提示是什么?这里按照猜测先给一些参考: 解决办法:
1检查配置中的“目的地的主机名或IP地址”使用的是域名而不是IP地址,
由于***隧道需要定期进行维护,我们有可能变更***隧道服务器的IP地址,但域名不会改变。
2您所在网络与我们的***隧道服务器没有正确的通道,
请尝试更换配置中的“目的地的主机名或IP地址”,将其调整为我们的登陆服务器IP地址或者域名。
3临时性故障,多半是由于您使用的DNS服务器繁忙无法对服务器IP地址
或者域名的名字进行解析所引起,可以使用以下操作:开始->运行->打开:cmd->确定,执行命令ipconfig /flushdns后再进行***连接尝试。
4由于配置异常造成的无法连接,虽然用户没有做过任何的配置修改,
但由于系统内部的故障会导致配置(注册表信息)出现异常,这是Windows系统中常见的问题。
处理方法是删除原***隧道连接的配置,重新建立一个新的***隧道连接即可。
5检查连接的安全参数配置与配置要求一致。
6您机器上的防火墙规则设置过于严格,导致无法对外进行连接,请调整或关闭所有防火墙再进行尝试。
7如果有安装家庭网关的用户,也建议重启一下家庭网关设备。
另外一种情况:
由于Windows2000/XP/2003 系统缺省情况下启动了IPSec功能,因此在发起***请求时应禁止IPSec功能,需要更改注册表
在cmd中执行regedit,找到如下路径
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters]
新建一个键值
名称ProhibitIPSec
类型dword
值1
windows:win+r输入“mstsc”回车->输入服务器ip(需要端口的输入端口)->输入服务器密码->找到建立***的软件将他结束进程或者关闭(如果是服务项,进入计算机管理->服务->找到开启***项将他禁止)->重启服务器->测试是否关闭
linux用一下方法:
#!/bin/bash
#File: open***_turn
#Auth: Robin
#Date: 2013/01/17 10-30-10
#Desc: Start/stop open*** client
#Vers: 10
#
# open*** -s--> stop open*** client
# open*** -r--> start open*** client
#配置文件所在目录
CONF_DIR="/etc/open***"
#配置文件
CONF_FILE="clientconf"
#存放用户名和密码,格式如下
# user_name
#password
AUTH_FILE="auth"
LOG_FILE="/tmp/open***log"
PID_FILE="/tmp/open***pid"
functiondo_success {
ps -ef|grep open***|grep -v grep|awk'{print $2}'>> $PID_FILE
rm $LOG_FILE
echo -e"Start OPEN***\033[32msuccessfully\033[0m!"
exit 0
}
functiondo_fail {
echo -e"Start OPEN*** \033[41mfailure\033[0m!"
echo"Maybe you can get something useful from $LOG_FILE"
exit 1
}
functionif_run {
if [ -e $PID_FILE ];then
return0
else
return1
fi
}
functionstart_open*** {
if_run
if [ $ -eq 0 ];then
ps -ef|grep'\'|grep -v grep &> /dev/null
if [ $ -eq 0 ];then
echo -e"OPEN*** is \033[32malready running\033[0m!!!"
exit 1
else
rm $PID_FILE
fi
fi
if [ -e $LOG_FILE ];then
echo > $LOG_FILE
fi
cd $CONF_DIR
sudo open***--config $CONF_FILE --auth-user-pass $AUTH_FILE &> $LOG_FILE &
echo -e"\033[33mStarting\033[0m OPEN***"
sleep 5
cat $LOG_FILE |grep"Sequence Completed"2> /dev/null&& do_success || do_fail
}
functionstop_open*** {
if_run
if [ $ -eq 1 ];then
echo"OPEN*** is not running!"
exit 1
fi
foriin`ps -ef|grep'\'|grep -v grep|awk'{print $2}'`;do
sudo kill -9 $i
done
rm $PID_FILE
echo -e"OPEN*** is already \033[41mstop\033[0m"
}
while getopts sr SW;do
case$SWin
s)
stop_open***
break
;;
r)
start_open***
break
;;
)
echo"open***_turn [s|r]"
esac
done
0条评论