系统环境SUSE Linux Enterprise 11 x86_64
一.下载xl2tp
二.修改Makefile
找到以下行, 添加橙色部分, -m32表示编译32位程序, 当然你也可以不加默认安装64位
#约94行
CFLAGS=
-m32 $(DFLAGS) -O2 -fno-builtin -Wall -DSANITY $(OSFLAGS) $(IPFLAGS)
#约112行
$(EXEC): $(OBJS) $(HDRS)
$(CC)
-m32 $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
pfc:
$(CC) $(CFLAGS) -c contrib/pfc.c
$(CC)
-m32 $(LDFLAGS) -o pfc pfc.o -lpcap $(LDLIBS)
中间提示少了pcap.h之类的, 是缺少了 libpcap-devel包
下载安装之. 我找不到suse版的, 用飞多啦版的也行 只要两个包是一个版本的
libpcap-0.9.8-3.fc10.rpm
libpcap-devel-0.9.8-3.fc10.rpm
make
make install
安装完毕
最后安装完会提示被安装到哪个目录了
makeinstall -d -m 0755 /usr/local/sbin
install -m 0755 xl2tpd /usr/local/sbin/xl2tpd
install -d -m 0755 /usr/local/share/man/man5
install -d -m 0755 /usr/local/share/man/man8
install -m 0644 doc/xl2tpd.8 /usr/local/share/man/man8/
install -m 0644 doc/xl2tpd.conf.5 doc/l2tp-secrets.5 \
/usr/local/share/man/man5/
# pfc
install -d -m 0755 /usr/local/bin
install -m 0755 pfc /usr/local/bin/pfc
install -d -m 0755 /usr/local/share/man/man1
install -m 0644 contrib/pfc.1 /usr/local/share/man/man1/
三. 配置
1.进入源代码的examples目录,
cp xl2tpd.conf /etc/xl2tpd/xl2tpd.conf cp ppp-options.xl2tpd /etc/ppp/options.xl2tpd
2.编辑/etc/xl2tpd.conf,
vi /etc/xl2tpd/xl2tpd.conf
修改ip range为客户端连上来后得到的ip地址段,注意不要与已使用地址重复
修改local ip为本机ip
增加 auth file = /etc/ppp/chap-secrets
3.编辑/etc/ppp/options.xl2tpd
vi /etc/ppp/options.xl2tpd 修改ms-dns为要分配给客户端的DNS服务器地址
4.创建chap认证的账户文件
vi /etc/ppp/chap-secrets
对应如下,解释一下:字段1>用户名 字段2>拨号客户端的ip 字段3>密码 字段4>分配给用户的ip地址
#client server secret IP addresses
#client hostname <password> 192.168.1.1
jay * mypass *
5.开启ipforward,并添加如下iptables规则使其支持客户端访问其他网段
echo 1 >/proc/sys/net/ipv4/ip_forward
6.现在可以启动xl2tpd服务器了
xl2tpd -D &
最后注意在拨入的网络中需要添加回指路由, 不然网络不通哦
客户端连接方式同连接windows的VPN服务器相同