PPTPD搭建

1、检查服务器是否支持PPTP服务
[root@centos1 ~]# modprobe ppp-compress-18 && echo ok
ok
以上命令执行出来显示是“OK”的话,继续往下进行!
[root@centos1 ~]# cat /dev/net/tun
cat: /dev/net/tun: 文件描述符处于错误状态
以上命令执行出来显示报错的话,继续往下进行!

以上两条命令执行都通过,才能安装PPTP。

2、安装PPTP
[root@centos1 ~]# yum install ppp \输出的内容太多,我就不复制出来了
[root@centos1 ~]# rpm -i http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
[root@centos1 ~]# yum -y install pptpd
3、更改配置文件
找到“locapip”和“remoteip”这两个配置项,更改为你期望的IP段值。localip表示服务器的IP,remoteip表示分配给客户端的IP地址,可以设置为区间。这里我们使用pptp默认的配置:
localip 192.168.1.106
remoteip 192.168.1.20-200
编辑/etc/ppp/options.pptpd文件,添加DNS,一般只需要更改ms-dns就可以
ms-dns 8.8.8.8
ms-dns 8.8.4.4
二、PPTP的账号、密码配置
1、添加账号
需要编辑/etc/ppp/chap-secrets文件
[root@centos1 ~]# vim /etc/ppp/chap-secrets

Secrets for authentication using CHAP

clientserversecretIP addresses

machenximachenxi

client //用户账号,需要用双引号包含
server //代表自动识别当前服务器主机名,也可以手动配置
secret //用户密码,需要用双引号包含
IP address //代表自动分配可用的IP地址,可根据需要指定IP地址

除了上面编辑文件,还可以用命令来创建用
[root@centos1 ~]# vpnuser add jackware jackware
[root@centos1 ~]# cat /etc/ppp/chap-secrets \多了一个jackware的账号

Secrets for authentication using CHAP

clientserversecretIP addresses

machenximachenxi
jackwarejackware
[root@centos1 ~]# vpnuser del jackware
[root@centos1 ~]# cat /etc/ppp/chap-secrets \jackware的账号删除掉了

Secrets for authentication using CHAP

clientserversecretIP addresses

machenximachenxi

PPTPD配置ok,重启服务
[root@centos1 ~]# service pptpd restart
Shutting down pptpd: [确定]
Starting pptpd: [确定]
Warning: a pptpd restart does not terminate existing
connections, so new connections may be assigned the same IP
address and cause unexpected results. Use restart-kill to
destroy existing connections during a restart.
接下来到Windows机器上面做下验证吧。

这个时候ifconfig看一看网卡信息,是不是多出了一个ppp0的接口
[root@centos1 ppp]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:B5:3C:1C
inet addr:192.168.1.106 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:feb5:3c1c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8242 errors:0 dropped:0 overruns:0 frame:0
TX packets:5920 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8299985 (7.9 MiB) TX bytes:650125 (634.8 KiB)

eth1 Link encap:Ethernet HWaddr 00:0C:29:B5:3C:26
inet addr:10.0.0.1 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::20c:29ff:feb5:3c26/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6832 (6.6 KiB) TX bytes:3198 (3.1 KiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.1.106 P-t-P:192.168.1.20 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1
RX packets:81 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:7108 (6.9 KiB) TX bytes:4874 (4.7 KiB)

简单配置DHCP
1、安装DHCPD服务
yum -y install dhcp
2、配置/etc/dhcp.conf
#

DHCP Server Configuration file.

see /usr/share/doc/dhcp*/dhcpd.conf.sample

see ‘man 5 dhcpd.conf’

#
ddns-update-style interim;
ignore client-updates;

subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.244;
option domain-name-servers ns.example.org;
option domain-name “machenxi.com”;
option routers 10.0.0.1;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
host myhost {
}
}
3、编辑/etc/init.d/dhcpd将用户、用户组更改为root
user=root
group=root
4、重启dhcp
service dhcpd restart

原创文章,作者:machenxi,如若转载,请注明出处:http://www.178linux.com/77803

(7)
machenximachenxi
上一篇 2017-06-09 21:15
下一篇 2017-06-09 23:52

相关推荐

  • yum更多用法及源码编译安装apache和当天作业

    一、yum的更多用法 上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法。 1、yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下: 用法:yum-config-manager [options] [section] -add-re…

    Linux干货 2016-08-24
  • CentOS程序包管理

    对于Linux系统而言,其能执行的程序为二进制格式,而对于程序开发者而言,直接利用二进制开发程序是不太现实的,所以一般都是利用高级语言来进行软件开发,其程序也即称为源代码;那么我们在对一个程序进行安装、升级、卸载、 查询、校验等操作时,需要对每个源代码进行编译成为二进制程序,那么显然是不太现实的。所以在各Linux发行版中一般都带有程序包管理器。 所谓程序包…

    Linux干货 2016-08-25
  • nginx

    nginx: master/worker master:配置文件分析和加载、管理worker、平滑升级; worker:处理用户请求; cache loader, cache manager:缓存加载和缓存管理 user Syntax: user user [group];        …

    Linux干货 2017-06-19
  • N25-第十二周博客作业

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求;(2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程;(3) 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息;(4) 访问资源:获取请求报文中请求的资源;从磁盘中获取(5) 构建响应报文:(6) 发送响应报文:(7) 记录…

    Linux干货 2017-04-09
  • 8月2日作业

    在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@localhost ~]# groupadd g1 [root@localhost ~]# groupadd g2 [root@local…

    Linux干货 2016-08-05
  • 马哥教育网络班21期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@centos ~]# mke2fs -t ext4 -b 2048 -m 2&…

    Linux干货 2016-08-01