Softether server使用本地网桥
目录
我在softether server的安装配置(ubuntu、debian)中提到了“softether比较吃cup,如果你连接上服务器后,发现网速很慢,你可以边上网边看服务器cpu,是不是100%。如果是100%那么说明你服务器的cpu运算能力不强(主机商超售了)。”下面我将介绍这种cpu出现100%的处理方法:
-
禁用“SecureNAT”
在Softether VPN Server Manager里面关闭禁用“SecureNAT”
-
添加网卡
在“本地网桥”里面添加新的tap设备“soft”
-
查看信息
输入命令:ifconfig tap_soft,如果可以看到tap_soft网卡信息,那么可以进行下一步,否则看看上面步骤是不是哪里出错了
注意:这里的ip开始是没有的,下面的配置完成后才会出来。
-
修改服务
删除bind服务,安装dnsmasq服务
12sudo apt-get -y purge bind9-*sudo apt-get install dnsutils dnsmasq注意:这里可以不用删除bind9服务
-
配置dnsmasq
编辑/etc/dnsmasq.conf,在其中加入:
123456789interface=tap_softdhcp-range=tap_soft,192.168.8.50,192.168.8.90,12hdhcp-option=tap_soft,3,192.168.8.1dhcp-option=option:dns-server,192.168.8.1resolv-file=/etc/resolv.dnsmasq.confstrict-orderlisten-address=0.0.0.0,::4-7行,如果部署后,可以连上,但是显示连接受限,可以把第四行改为8.8.8.8,8.8.4.4;5行以后的删除或者注释掉,重启dnsmsq服务即可然后再编辑/etc/resolv.dnsmasq.conf(如果没有则创建),其中加入:
123456nameserver 8.8.8.8nameserver 208.67.222.222nameserver 156.154.70.1nameserver 198.153.192.1nameserver 114.114.114.114#或者加入你喜欢的dns注意:如果上面注释掉了后面的,这个配置就不再需要!
-
softetherserver配置
更改softetherserver的配置文件
编辑/etc/init.d/vpnserver,删除之前的所有配置,改为:
1234567891011121314151617181920212223242526272829303132333435363738#!/bin/sh### BEGIN INIT INFO# Provides: vpnserver# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Start daemon at boot time# Description: Enable Softether by daemon.### END INIT INFODAEMON=/usr/local/vpnserver/vpnserverLOCK=/var/lock/subsys/vpnserverTAP_ADDR=192.168.8.1test -x $DAEMON || exit 0case "$1" instart)$DAEMON starttouch $LOCKsleep 1/sbin/ifconfig tap_soft $TAP_ADDR;;stop)$DAEMON stoprm $LOCK;;restart)$DAEMON stopsleep 3$DAEMON startsleep 1/sbin/ifconfig tap_soft $TAP_ADDR;;*)echo "Usage: $0 {start|stop|restart}"exit 1esacexit 0 -
iptables配置
最后一步就是配置内核和iptables
编辑/etc/sysctl.conf,加入:net.ipv4.ip_forward = 1,然后运行sysctl -p,同步保存配置。
之后为了保证客户端连上服务器后能够上网,还需要设置iptables
OVZ设置方式如下
12iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -j SNAT --to-source xxx.xxx.xxx.xxx#这里的xxx.xxx.xxx.xxx改为你服务器的公网ipKVM设置如下:
1iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE然后重启dnsmasq和vpnserver服务:
12sudo /etc/init.d/vpnserver restartsudo /etc/init.d/dnsmasq restart
大功告成,看看是不是cpu占有率降低了?
如果使用了锐速的话,注意一个问题,就是锐速要后启动才行,要不softether会连接后无法打开网页,即reboot后,要保证锐速不会开启启动才行
大神遇见一些问题,能加你QQ请教?
什么问题?
大神救救我,我没法加ip
怎么没法加IP?是client没有办法添加么?
我自己电脑获取不到IP是什么原因
我按照上述配置后,可以连接上vpn,但是无法上网,显示无internet,请问这是为什么
查看dns和iptables的转发规则
获取不了IP,大神麻烦再仔细点
请问按照教程l2tp分配得到的网关为什么是1.0.0.1
请问按照描述链接l2tp分配得到的网关为什么是1.0.0.1
看你的设置,是不是配置的IP是1.0.0.1
192.168.8.0/24 这个ip段是怎么来的?
就是自己随意设定的,只要全过程一致即可。