[原创]安装SOFTETHER本地桥和DNSMASQ
SOFTETHER 本地桥设置:
接下来开始设置DNSMASQ
下载最新版本的DNSMASQ编译安装:
命令:
wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.80.tar.gz
安装编译环境
yum -y install gcc
解压文件
tar -xf dnsmasq-2.80.tar.gz
进入文件
cd dnsmasq-2.80
编译文件
make install
重启服务命令:
systemctl enable dnsmasq systemctl start dnsmasq systemctl restart dnsmasq
安装次要支持软件dig命令
执行以下命令:
yum install bind-utils
安装完毕后,查看下Dnsmasq的版本:
dnsmasq –v
如果查询不到版本报错也没有关系
#查看dnsmasq是否启动正常,查看系统日志:
journalctl -u dnsmasq
设置内网转发:
命令:
vi /etc/sysctl.d/ipv4_forwarding.conf
输入以下内容:
net.ipv4.ip_forward = 1
按I快捷键进入编辑,输入内容以后按ESC键,输入:wq 进行保存
刷新设置:
sysctl --system
增加映射规则:
iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -j SNAT --to vpsip
如果你能连接VPS并且分配了内网IP却无法上网,肯定是IPTABLES的锅,或者是下面的内网转发未开启
net.ipv4.ip_forward = 1
如果出现各种重启以后的各种异常主要是IPTABLES的问题;可以执行以下命令:
systemctl stop iptables.service systemctl disable iptables.service
然后把上面的内网转发外网映射再次执行一次
iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -j SNAT --to vpsip
编辑文件:
vi /etc/dnsmasq.conf
全部替换:
conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig interface=tap_soft dhcp-range=tap_soft,192.168.7.50,192.168.7.60,12h dhcp-option=tap_soft,3,192.168.7.1
编辑SOFTETHER文件
vi /etc/init.d/vpnserver
输入以下内容:
#!/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 INFO DAEMON=/usr/local/vpnserver/vpnserver LOCK=/var/lock/subsys/vpnserver TAP_ADDR=192.168.7.1 test -x $DAEMON || exit 0 case "$1" in start) $DAEMON start touch $LOCK sleep 1 /sbin/ifconfig tap_soft $TAP_ADDR ;; stop) $DAEMON stop rm $LOCK ;; restart) $DAEMON stop sleep 3 $DAEMON start sleep 1 /sbin/ifconfig tap_soft $TAP_ADDR ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0
重启服务
/etc/init.d/vpnserver restart