|
使用linux搭建一个pptp的vpn服务器,使用客户端能够连接到vpn虚拟网络来实现互连,废话不多说了,下面是详细的安装步骤
拓扑:
cat /dev/net/tun
返回结果为下面的文本,表明通过:
cat: /dev/net/tun: File descriptor in bad state
第二个检查:
cat /dev/ppp
返回以下结果,则通过:
cat: /dev/ppp: No such device or address
返回:“Permission denied”则不通过。 上面的2条必须都通过,才可安装pptp。如果无法通过,只能去跟客服申请为你的VPS打开 TUN/TAP/PPP 功能了。 /** * 转转请注明来源 * http://www.askbar.net */
需要用到4个文件
dkms
kernel_ppp_mppe
ppp
pptpd
可以直接到这里下载
http://sourceforge.net/projects/poptop/files/
里面有很多版本,自己找着下载就可以了.
PPP这个如果是centos5的话,这里没找着。直接从光盘提取了ppp-2.4.4-1.el5.i386.rpm
下面是根据我的自己的版本下载的文件列表:
[root@linux ~]# wget http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm [root@linux ~]# wget http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm [root@linux ~]# wget http://code.google.com/p/acelnmp/downloads/detail?name=pptpd-1.3.4-1.rhel5.1.i386.rpm&can=2&q
顺序安装:
[root@228794 ~]# yum install pppLoaded plugins: fastestmirror Determining fastest mirrors * addons: mirror.san.fastserv.com * base: mirror.rocketinternet.net * extras: centos.hostrack.net * updates: mirrors.usc.edu addons | 951 B 00:00 addons/primary | 202 B 00:00 base | 1.1 kB 00:00 base/primary | 954 kB 00:04 base 2683/2683 extras | 2.1 kB 00:00 extras/primary_db | 183 kB 00:00 updates | 1.9 kB 00:00 updates/primary_db | 594 kB 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package ppp.i386 0:2.4.4-2.el5 set to be updated --> Processing Dependency: libpcap >= 14:0.8.3-6 for package: ppp --> Processing Dependency: libpcap.so.0.9.4 for package: ppp --> Running transaction check ---> Package libpcap.i386 14:0.9.4-15.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved ==================================================================== Package Arch Version Repository Size ==================================================================== Installing: ppp i386 2.4.4-2.el5 base 382 k Installing for dependencies: libpcap i386 14:0.9.4-15.el5 base 108 k Transaction Summary ==================================================================== Install 2 Package(s) Upgrade 0 Package(s) Total download size: 490 k Is this ok [y/N]: y Downloading Packages: (1/2): libpcap-0.9.4-15.el5.i386.rpm | 108 kB 00:00 (2/2): ppp-2.4.4-2.el5.i386.rpm | 382 kB 00:01 -------------------------------------------------------------------- Total 213 kB/s | 490 kB 00:02 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : libpcap 1/2 Installing : ppp 2/2 Installed: ppp.i386 0:2.4.4-2.el5 Dependency Installed: libpcap.i386 14:0.9.4-15.el5 Complete! [root@228794 ~]# yum install dkms Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: mirror.san.fastserv.com * base: mirror.rocketinternet.net * extras: centos.hostrack.net * updates: mirrors.usc.edu Setting up Install Process No package dkms available. Nothing to do [root@228794 ~]# wget http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm --2011-07-14 01:44:51-- http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm Resolving poptop.sourceforge.net... 216.34.181.96 Connecting to poptop.sourceforge.net|216.34.181.96|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 91440 (89K) [application/x-rpm] Saving to: `dkms-2.0.17.5-1.noarch.rpm' 100%[==========================>] 91,440 387K/s in 0.2s 2011-07-14 01:44:51 (387 KB/s) - `dkms-2.0.17.5-1.noarch.rpm' saved [91440/91440] [root@228794 ~]# wget http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm --2011-07-14 01:45:08-- http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm Resolving poptop.sourceforge.net... 216.34.181.96 Connecting to poptop.sourceforge.net|216.34.181.96|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 105346 (103K) [application/x-rpm] Saving to: `kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm' 100%[==========================>] 105,346 440K/s in 0.2s 2011-07-14 01:45:08 (440 KB/s) - `kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm' saved [105346/105346] [root@228794 ~]# wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm --2011-07-14 01:45:41-- http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm Resolving poptop.sourceforge.net... 216.34.181.96 Connecting to poptop.sourceforge.net|216.34.181.96|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2011-07-14 01:45:41 ERROR 404: Not Found. [root@228794 ~]# wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm --2011-07-14 01:45:46-- http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm Resolving poptop.sourceforge.net... 216.34.181.96 Connecting to poptop.sourceforge.net|216.34.181.96|:80... connected. HTTP request sent, awaiting response... 404 Not Found 2011-07-14 01:45:47 ERROR 404: Not Found. [root@228794 ~]# yum install pptpd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: mirror.san.fastserv.com * base: mirror.rocketinternet.net * extras: centos.hostrack.net * updates: mirrors.usc.edu Setting up Install Process No package pptpd available. Nothing to do [root@228794 ~]# wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm --2011-07-14 01:47:36-- http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm Resolving acelnmp.googlecode.com... 74.125.159.82 Connecting to acelnmp.googlecode.com|74.125.159.82|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 81566 (80K) [application/x-rpm] Saving to: `pptpd-1.3.4-1.rhel5.1.i386.rpm' 100%[==========================>] 81,566 298K/s in 0.3s 2011-07-14 01:47:36 (298 KB/s) - `pptpd-1.3.4-1.rhel5.1.i386.rpm' saved [81566/81566] [root@228794 ~]# rpm -ivh dkms-2.0.17.5-1.noarch.rpm warning: dkms-2.0.17.5-1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 862acc42 Preparing... ########################################### [100%] 1:dkms ########################################### [100%] [root@228794 ~]# rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm warning: kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 862acc42 error: Failed dependencies: gcc is needed by kernel_ppp_mppe-1.0.2-3dkms.noarch [root@228794 ~]# yum install gcc* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * addons: mirror.san.fastserv.com * base: mirror.rocketinternet.net * extras: centos.hostrack.net * updates: mirrors.usc.edu Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package gcc.i386 0:4.1.2-50.el5 set to be updated --> Processing Dependency: cpp = 4.1.2-50.el5 for package: gcc --> Processing Dependency: libgcc >= 4.1.2-50.el5 for package: gcc --> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc --> Processing Dependency: libgomp >= 4.1.2-50.el5 for package: gcc ---> Package gcc-c++.i386 0:4.1.2-50.el5 set to be updated --> Processing Dependency: libstdc++-devel = 4.1.2-50.el5 for package: gcc-c++ --> Processing Dependency: libstdc++ = 4.1.2-50.el5 for package: gcc-c++ ---> Package gcc-gfortran.i386 0:4.1.2-50.el5 set to be updated --> Processing Dependency: libgfortran = 4.1.2-50.el5 for package: gcc-gfortran --> Processing Dependency: libgfortran.so.1 for package: gcc-gfortran --> Processing Dependency: libgmp.so.3 for package: gcc-gfortran ---> Package gcc-gnat.i386 0:4.1.2-50.el5 set to be updated --> Processing Dependency: libgnat = 4.1.2-50.el5 for package: gcc-gnat --> Processing Dependency: libgnat-4.1.so for package: gcc-gnat --> Processing Dependency: libgnarl-4.1.so for package: gcc-gnat ---> Package gcc-java.i386 0:4.1.2-50.el5 set to be updated --> Processing Dependency: libgcj-devel = 4.1.2-50.el5 for package: gcc-java --> Processing Dependency: libgcj = 4.1.2-50.el5 for package: gcc-java --> Processing Dependency: libgcj-tools.so.7rh for package: gcc-java --> Processing Dependency: libgcj.so.7rh for package: gcc-java --> Processing Dependency: libgij.so.7rh for package: gcc-java ---> Package gcc-objc.i386 0:4.1.2-50.el5 set to be updated --> Processing Dependency: libobjc = 4.1.2-50.el5 for package: gcc-objc --> Processing Dependency: libobjc.so.1 for package: gcc-objc ---> Package gcc-objc++.i386 0:4.1.2-50.el5 set to be updated ---> Package gcc44.i386 0:4.4.4-13.el5 set to be updated ---> Package gcc44-c++.i386 0:4.4.4-13.el5 set to be updated --> Processing Dependency: libstdc++44-devel = 4.4.4-13.el5 for package: gcc44-c++ ---> Package gcc44-gfortran.i386 0:4.4.4-13.el5 set to be updated --> Processing Dependency: libgfortran44 = 4.4.4-13.el5 for package: gcc44-gfortran --> Processing Dependency: libgfortran.so.3 for package: gcc44-gfortran --> Running transaction check ---> Package cpp.i386 0:4.1.2-50.el5 set to be updated ---> Package glibc-devel.i386 0:2.5-58.el5_6.4 set to be updated --> Processing Dependency: glibc-headers = 2.5-58.el5_6.4 for package: glibc-devel --> Processing Dependency: glibc = 2.5-58.el5_6.4 for package: glibc-devel --> Processing Dependency: glibc-headers for package: glibc-devel ---> Package gmp.i386 0:4.1.4-10.el5 set to be updated ---> Package libgcc.i386 0:4.1.2-50.el5 set to be updated ---> Package libgcj.i386 0:4.1.2-50.el5 set to be updated --> Processing Dependency: libart_lgpl >= 2.1.0 for package: libgcj --> Processing Dependency: gtk2 >= 2.4.0 for package: libgcj --> Processing Dependency: zip >= 2.1 for package: libgcj --> Processing Dependency: libXrandr.so.2 for package: libgcj --> Processing Dependency: libXrender.so.1 for package: libgcj --> Processing Dependency: libgdk-x11-2.0.so.0 for package: libgcj --> Processing Dependency: libasound.so.2 for package: libgcj --> Processing Dependency: libgtk-x11-2.0.so.0 for package: libgcj --> Processing Dependency: libcairo.so.2 for package: libgcj --> Processing Dependency: libatk-1.0.so.0 for package: libgcj --> Processing Dependency: libX11.so.6 for package: libgcj --> Processing Dependency: libgdk_pixbuf-2.0.so.0 for package: libgcj --> Processing Dependency: libpango-1.0.so.0 for package: libgcj --> Processing Dependency: libXtst.so.6 for package: libgcj --> Processing Dependency: libfreetype.so.6 for package: libgcj --> Processing Dependency: libICE.so.6 for package: libgcj --> Processing Dependency: libasound.so.2(ALSA_0.9) for package: libgcj --> Processing Dependency: libpangocairo-1.0.so.0 for package: libgcj --> Processing Dependency: libpangoft2-1.0.so.0 for package: libgcj --> Processing Dependency: libSM.so.6 for package: libgcj ---> Package libgcj-devel.i386 0:4.1.2-50.el5 set to be updated addons/filelists | 195 B 00:00 base/filelists | 2.9 MB 00:15 extras/filelists_db | 197 kB 00:00 updates/filelists_db | 2.6 MB 00:00 --> Processing Dependency: zlib-devel for package: libgcj-devel --> Processing Dependency: /usr/lib/libz.so for package: libgcj-devel ---> Package libgfortran.i386 0:4.1.2-50.el5 set to be updated ---> Package libgfortran44.i386 0:4.4.4-13.el5 set to be updated ---> Package libgnat.i386 0:4.1.2-50.el5 set to be updated ---> Package libgomp.i386 0:4.4.4-13.el5 set to be updated ---> Package libobjc.i386 0:4.1.2-50.el5 set to be updated ---> Package libstdc++.i386 0:4.1.2-50.el5 set to be updated ---> Package libstdc++-devel.i386 0:4.1.2-50.el5 set to be updated ---> Package libstdc++44-devel.i386 0:4.4.4-13.el5 set to be updated --> Running transaction check ---> Package alsa-lib.i386 0:1.0.17-1.el5 set to be updated ---> Package atk.i386 0:1.12.2-1.fc6 set to be updated ---> Package cairo.i386 0:1.2.4-5.el5 set to be updated --> Processing Dependency: libfontconfig.so.1 for package: cairo ---> Package freetype.i386 0:2.2.1-28.el5_5.1 set to be updated --> Processing Dependency: glibc = 2.5-49 for package: nscd ---> Package glibc.i686 0:2.5-58.el5_6.4 set to be updated --> Processing Dependency: glibc-common = 2.5-58.el5_6.4 for package: glibc ---> Package glibc-headers.i386 0:2.5-58.el5_6.4 set to be updated --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers --> Processing Dependency: kernel-headers for package: glibc-headers ---> Package gtk2.i386 0:2.10.4-21.el5_5.6 set to be updated --> Processing Dependency: libXcursor.so.1 for package: gtk2 --> Processing Dependency: libXext.so.6 for package: gtk2 --> Processing Dependency: libXi.so.6 for package: gtk2 --> Processing Dependency: libXfixes.so.3 for package: gtk2 --> Processing Dependency: libXinerama.so.1 for package: gtk2 --> Processing Dependency: hicolor-icon-theme for package: gtk2 ---> Package libICE.i386 0:1.0.1-2.1 set to be updated ---> Package libSM.i386 0:1.0.1-3.1 set to be updated ---> Package libX11.i386 0:1.0.3-11.el5 set to be updated --> Processing Dependency: xorg-x11-filesystem >= 0.99.2-3 for package: libX11 --> Processing Dependency: libXau.so.6 for package: libX11 --> Processing Dependency: libXdmcp.so.6 for package: libX11 ---> Package libXrandr.i386 0:1.1.1-3.3 set to be updated ---> Package libXrender.i386 0:0.9.1-3.1 set to be updated ---> Package libXtst.i386 0:1.0.1-3.1 set to be updated ---> Package libart_lgpl.i386 0:2.3.17-4 set to be updated ---> Package pango.i386 0:1.14.9-8.el5.centos.2 set to be updated --> Processing Dependency: bitstream-vera-fonts for package: pango --> Processing Dependency: libXft for package: pango --> Processing Dependency: libXft.so.2 for package: pango ---> Package zip.i386 0:2.31-2.el5 set to be updated ---> Package zlib-devel.i386 0:1.2.3-3 set to be updated --> Running transaction check ---> Package bitstream-vera-fonts.noarch 0:1.10-7 set to be updated ---> Package fontconfig.i386 0:2.4.1-7.el5 set to be updated ---> Package glibc-common.i386 0:2.5-58.el5_6.4 set to be updated ---> Package hicolor-icon-theme.noarch 0:0.9-2.1 set to be updated ---> Package kernel-headers.i386 0:2.6.18-238.12.1.el5 set to be updated ---> Package libXau.i386 0:1.0.1-3.1 set to be updated ---> Package libXcursor.i386 0:1.1.7-1.1 set to be updated ---> Package libXdmcp.i386 0:1.0.1-2.1 set to be updated ---> Package libXext.i386 0:1.0.1-2.1 set to be updated ---> Package libXfixes.i386 0:4.0.1-2.1 set to be updated ---> Package libXft.i386 0:2.1.10-1.1 set to be updated ---> Package libXi.i386 0:1.0.1-4.el5_4 set to be updated ---> Package libXinerama.i386 0:1.0.1-2.1 set to be updated ---> Package nscd.i386 0:2.5-58.el5_6.4 set to be updated ---> Package xorg-x11-filesystem.noarch 0:7.1-2.fc6 set to be updated --> Finished Dependency Resolution Dependencies Resolved ==================================================================== Package Arch Version Repository Size ==================================================================== Installing: gcc i386 4.1.2-50.el5 base 5.2 M gcc-c++ i386 4.1.2-50.el5 base 3.4 M gcc-gfortran i386 4.1.2-50.el5 base 3.1 M gcc-gnat i386 4.1.2-50.el5 base 11 M gcc-java i386 4.1.2-50.el5 base 2.9 M gcc-objc i386 4.1.2-50.el5 base 2.5 M gcc-objc++ i386 4.1.2-50.el5 base 2.7 M gcc44 i386 4.4.4-13.el5 base 9.5 M gcc44-c++ i386 4.4.4-13.el5 base 4.6 M gcc44-gfortran i386 4.4.4-13.el5 base 4.6 M Installing for dependencies: alsa-lib i386 1.0.17-1.el5 base 412 k atk i386 1.12.2-1.fc6 base 222 k bitstream-vera-fonts noarch 1.10-7 base 343 k cairo i386 1.2.4-5.el5 base 394 k cpp i386 4.1.2-50.el5 base 2.7 M fontconfig i386 2.4.1-7.el5 base 174 k freetype i386 2.2.1-28.el5_5.1 base 312 k glibc-devel i386 2.5-58.el5_6.4 updates 2.0 M glibc-headers i386 2.5-58.el5_6.4 updates 603 k gmp i386 4.1.4-10.el5 base 664 k gtk2 i386 2.10.4-21.el5_5.6 base 6.5 M hicolor-icon-theme noarch 0.9-2.1 base 25 k kernel-headers i386 2.6.18-238.12.1.el5 updates 1.1 M libICE i386 1.0.1-2.1 base 54 k libSM i386 1.0.1-3.1 base 27 k libX11 i386 1.0.3-11.el5 base 796 k libXau i386 1.0.1-3.1 base 18 k libXcursor i386 1.1.7-1.1 base 32 k libXdmcp i386 1.0.1-2.1 base 19 k libXext i386 1.0.1-2.1 base 35 k libXfixes i386 4.0.1-2.1 base 14 k libXft i386 2.1.10-1.1 base 44 k libXi i386 1.0.1-4.el5_4 base 25 k libXinerama i386 1.0.1-2.1 base 9.7 k libXrandr i386 1.1.1-3.3 base 15 k libXrender i386 0.9.1-3.1 base 27 k libXtst i386 1.0.1-3.1 base 15 k libart_lgpl i386 2.3.17-4 base 76 k libgcj i386 4.1.2-50.el5 base 16 M libgcj-devel i386 4.1.2-50.el5 base 1.4 M libgfortran i386 4.1.2-50.el5 base 232 k libgfortran44 i386 4.4.4-13.el5 base 256 k libgnat i386 4.1.2-50.el5 base 981 k libgomp i386 4.4.4-13.el5 base 72 k libobjc i386 4.1.2-50.el5 base 104 k libstdc++-devel i386 4.1.2-50.el5 base 2.8 M libstdc++44-devel i386 4.4.4-13.el5 base 4.0 M pango i386 1.14.9-8.el5.centos.2 updates 334 k xorg-x11-filesystem noarch 7.1-2.fc6 base 5.4 k zip i386 2.31-2.el5 base 127 k zlib-devel i386 1.2.3-3 base 101 k Updating for dependencies: glibc i686 2.5-58.el5_6.4 updates 5.3 M glibc-common i386 2.5-58.el5_6.4 updates 16 M libgcc i386 4.1.2-50.el5 base 96 k libstdc++ i386 4.1.2-50.el5 base 362 k nscd i386 2.5-58.el5_6.4 updates 167 k Transaction Summary ==================================================================== Install 51 Package(s) Upgrade 5 Package(s) Total download size: 115 M Is this ok [y/N]: y Downloading Packages: (1/56): xorg-x11-filesystem-7.1-2.fc6.noarch | 5.4 kB 00:00 (2/56): libXinerama-1.0.1-2.1.i386.rpm | 9.7 kB 00:00 (3/56): libXfixes-4.0.1-2.1.i386.rpm | 14 kB 00:00 (4/56): libXrandr-1.1.1-3.3.i386.rpm | 15 kB 00:00 (5/56): libXtst-1.0.1-3.1.i386.rpm | 15 kB 00:00 (6/56): libXau-1.0.1-3.1.i386.rpm | 18 kB 00:00 (7/56): libXdmcp-1.0.1-2.1.i386.rpm | 19 kB 00:00 (8/56): hicolor-icon-theme-0.9-2.1.noarch.rp | 25 kB 00:00 (9/56): libXi-1.0.1-4.el5_4.i386.rpm | 25 kB 00:00 (10/56): libSM-1.0.1-3.1.i386.rpm | 27 kB 00:00 (11/56): libXrender-0.9.1-3.1.i386.rpm | 27 kB 00:00 (12/56): libXcursor-1.1.7-1.1.i386.rpm | 32 kB 00:00 (13/56): libXext-1.0.1-2.1.i386.rpm | 35 kB 00:00 (14/56): libXft-2.1.10-1.1.i386.rpm | 44 kB 00:00 (15/56): libICE-1.0.1-2.1.i386.rpm | 54 kB 00:00 (16/56): libgomp-4.4.4-13.el5.i386.rpm | 72 kB 00:00 (17/56): libart_lgpl-2.3.17-4.i386.rpm | 76 kB 00:00 (18/56): libgcc-4.1.2-50.el5.i386.rpm | 96 kB 00:00 (19/56): zlib-devel-1.2.3-3.i386.rpm | 101 kB 00:00 (20/56): libobjc-4.1.2-50.el5.i386.rpm | 104 kB 00:00 (21/56): zip-2.31-2.el5.i386.rpm | 127 kB 00:00 (22/56): nscd-2.5-58.el5_6.4.i386.rpm | 167 kB 00:00 (23/56): fontconfig-2.4.1-7.el5.i386.rpm | 174 kB 00:01 (24/56): atk-1.12.2-1.fc6.i386.rpm | 222 kB 00:01 (25/56): libgfortran-4.1.2-50.el5.i386.rpm | 232 kB 00:01 (26/56): libgfortran44-4.4.4-13.el5.i386.rpm | 256 kB 00:02 (27/56): freetype-2.2.1-28.el5_5.1.i386.rpm | 312 kB 00:01 (28/56): pango-1.14.9-8.el5.centos.2.i386.rp | 334 kB 00:00 (29/56): bitstream-vera-fonts-1.10-7.noarch. | 343 kB 00:01 (30/56): libstdc++-4.1.2-50.el5.i386.rpm | 362 kB 00:02 (31/56): cairo-1.2.4-5.el5.i386.rpm | 394 kB 00:02 (32/56): alsa-lib-1.0.17-1.el5.i386.rpm | 412 kB 00:01 (33/56): glibc-headers-2.5-58.el5_6.4.i386.r | 603 kB 00:00 (34/56): gmp-4.1.4-10.el5.i386.rpm | 664 kB 00:03 (35/56): libX11-1.0.3-11.el5.i386.rpm | 796 kB 00:04 (36/56): libgnat-4.1.2-50.el5.i386.rpm | 981 kB 00:05 (37/56): kernel-headers-2.6.18-238.12.1.el5. | 1.1 MB 00:00 (38/56): libgcj-devel-4.1.2-50.el5.i386.rpm | 1.4 MB 00:07 (39/56): glibc-devel-2.5-58.el5_6.4.i386.rpm | 2.0 MB 00:00 (40/56): gcc-objc-4.1.2-50.el5.i386.rpm | 2.5 MB 00:11 (41/56): cpp-4.1.2-50.el5.i386.rpm | 2.7 MB 00:13 (42/56): gcc-objc++-4.1.2-50.el5.i386.rpm | 2.7 MB 00:13 (43/56): libstdc++-devel-4.1.2-50.el5.i386.r | 2.8 MB 00:14 (44/56): gcc-java-4.1.2-50.el5.i386.rpm | 2.9 MB 00:13 (45/56): gcc-gfortran-4.1.2-50.el5.i386.rpm | 3.1 MB 00:14 (46/56): gcc-c++-4.1.2-50.el5.i386.rpm | 3.4 MB 00:17 (47/56): libstdc++44-devel-4.4.4-13.el5.i386 | 4.0 MB 00:21 (48/56): gcc44-gfortran-4.4.4-13.el5.i386.rp | 4.6 MB 00:23 (49/56): gcc44-c++-4.4.4-13.el5.i386.rpm | 4.6 MB 00:23 (50/56): gcc-4.1.2-50.el5.i386.rpm | 5.2 MB 00:27 (51/56): glibc-2.5-58.el5_6.4.i686.rpm | 5.3 MB 00:00 (52/56): gtk2-2.10.4-21.el5_5.6.i386.rpm | 6.5 MB 00:31 (53/56): gcc44-4.4.4-13.el5.i386.rpm | 9.5 MB 00:46 (54/56): gcc-gnat-4.1.2-50.el5.i386.rpm | 11 MB 00:55 (55/56): glibc-common-2.5-58.el5_6.4.i386.rp | 16 MB 00:01 (56/56): libgcj-4.1.2-50.el5.i386.rpm | 16 MB 01:22 -------------------------------------------------------------------- Total 238 kB/s | 115 MB 08:15 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : glibc-common 1/61 Installing : zlib-devel 2/61 Installing : xorg-x11-filesystem 3/61 Installing : bitstream-vera-fonts 4/61 Installing : hicolor-icon-theme 5/61 Installing : kernel-headers 6/61 Updating : libgcc 7/61 Updating : glibc 8/61 Updating : libstdc++ 9/61 Installing : freetype 10/61 Installing : fontconfig 11/61 Installing : gmp 12/61 Installing : libgomp 13/61 Installing : libXau 14/61 Installing : libICE 15/61 Installing : atk 16/61 Installing : libSM 17/61 Installing : libart_lgpl 18/61 Installing : libgnat 19/61 Installing : libobjc 20/61 Installing : cpp 21/61 Installing : libgfortran44 22/61 Installing : alsa-lib 23/61 Installing : libgfortran 24/61 Installing : zip 25/61 Installing : libXdmcp 26/61 Installing : libX11 27/61 Installing : libXrender 28/61 Installing : libXext 29/61 Installing : cairo 30/61 Installing : libXrandr 31/61 Installing : libXfixes 32/61 Installing : libXcursor 33/61 Installing : libXinerama 34/61 Installing : libXtst 35/61 Installing : libXi 36/61 Installing : libXft 37/61 Installing : pango 38/61 Installing : gtk2 39/61 Installing : libgcj 40/61 Updating : nscd 41/61 Installing : libgcj-devel 42/61 Installing : libstdc++44-devel 43/61 Installing : libstdc++-devel 44/61 Installing : glibc-headers 45/61 Installing : glibc-devel 46/61 Installing : gcc 47/61 Installing : gcc44 48/61 Installing : gcc-objc 49/61 Installing : gcc-c++ 50/61 Installing : gcc-objc++ 51/61 Installing : gcc44-c++ 52/61 Installing : gcc-java 53/61 Installing : gcc-gfortran 54/61 Installing : gcc44-gfortran 55/61 Installing : gcc-gnat 56/61 Cleanup : libstdc++ 57/61 Cleanup : glibc 58/61 Cleanup : glibc-common 59/61 Cleanup : nscd 60/61 Cleanup : libgcc 61/61 Installed: gcc.i386 0:4.1.2-50.el5 gcc-c++.i386 0:4.1.2-50.el5 gcc-gfortran.i386 0:4.1.2-50.el5 gcc-gnat.i386 0:4.1.2-50.el5 gcc-java.i386 0:4.1.2-50.el5 gcc-objc.i386 0:4.1.2-50.el5 gcc-objc++.i386 0:4.1.2-50.el5 gcc44.i386 0:4.4.4-13.el5 gcc44-c++.i386 0:4.4.4-13.el5 gcc44-gfortran.i386 0:4.4.4-13.el5 Dependency Installed: alsa-lib.i386 0:1.0.17-1.el5 atk.i386 0:1.12.2-1.fc6 bitstream-vera-fonts.noarch 0:1.10-7 cairo.i386 0:1.2.4-5.el5 cpp.i386 0:4.1.2-50.el5 fontconfig.i386 0:2.4.1-7.el5 freetype.i386 0:2.2.1-28.el5_5.1 glibc-devel.i386 0:2.5-58.el5_6.4 glibc-headers.i386 0:2.5-58.el5_6.4 gmp.i386 0:4.1.4-10.el5 gtk2.i386 0:2.10.4-21.el5_5.6 hicolor-icon-theme.noarch 0:0.9-2.1 kernel-headers.i386 0:2.6.18-238.12.1.el5 libICE.i386 0:1.0.1-2.1 libSM.i386 0:1.0.1-3.1 libX11.i386 0:1.0.3-11.el5 libXau.i386 0:1.0.1-3.1 libXcursor.i386 0:1.1.7-1.1 libXdmcp.i386 0:1.0.1-2.1 libXext.i386 0:1.0.1-2.1 libXfixes.i386 0:4.0.1-2.1 libXft.i386 0:2.1.10-1.1 libXi.i386 0:1.0.1-4.el5_4 libXinerama.i386 0:1.0.1-2.1 libXrandr.i386 0:1.1.1-3.3 libXrender.i386 0:0.9.1-3.1 libXtst.i386 0:1.0.1-3.1 libart_lgpl.i386 0:2.3.17-4 libgcj.i386 0:4.1.2-50.el5 libgcj-devel.i386 0:4.1.2-50.el5 libgfortran.i386 0:4.1.2-50.el5 libgfortran44.i386 0:4.4.4-13.el5 libgnat.i386 0:4.1.2-50.el5 libgomp.i386 0:4.4.4-13.el5 libobjc.i386 0:4.1.2-50.el5 libstdc++-devel.i386 0:4.1.2-50.el5 libstdc++44-devel.i386 0:4.4.4-13.el5 pango.i386 0:1.14.9-8.el5.centos.2 xorg-x11-filesystem.noarch 0:7.1-2.fc6 zip.i386 0:2.31-2.el5 zlib-devel.i386 0:1.2.3-3 Dependency Updated: glibc.i686 0:2.5-58.el5_6.4 glibc-common.i386 0:2.5-58.el5_6.4 libgcc.i386 0:4.1.2-50.el5 libstdc++.i386 0:4.1.2-50.el5 nscd.i386 0:2.5-58.el5_6.4 Complete! [root@228794 ~]# rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm warning: kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 862acc42 Preparing... ########################################### [100%] 1:kernel_ppp_mppe ########################################### [100%] Creating symlink /var/lib/dkms/kernel_ppp_mppe/1.0.2/source -> /usr/src/kernel_ppp_mppe-1.0.2 DKMS: add Completed. Module build for the currently running kernel was skipped since the kernel source for this kernel does not seem to be installed. [root@228794 ~]# rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm warning: pptpd-1.3.4-1.rhel5.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 862acc42 Preparing... ########################################### [100%] 1:pptpd ########################################### [100%] [root@228794 ~]#
安装成功。到此,所需要的软件包已经安装完毕
如果碰到错误。可以加上 --force --nodeps参数.
若是 ppp-2.4.4-1.el5.i386.rpm ;pptpd-1.3.4-1.rhel5.1.i386.rpm缺少依赖的话。
还是得要用yum install 去安装的。
否则会无法启动服务。
或者拨号连接的时候会出现619的错误提示.
修改配置文件/etc/pptpd.conf
localip 255.255.255.255 这个ip改为服务器IP
remoteip 192.168.10.0-254 自动分配给客户端的ip地址范围,按需要修改。
修改选项文件/etc/ppp/options.pptpd.设定分配给客户端的dns (该步可不需要)
ms-dns 208.67.222.222
ms-dns 208.67.220.220 //
这样设定后就可以启动VPN服务了
[root@linux ~]# /etc/init.d/pptpd start
若要停止
[root@linux ~]# /etc/init.d/pptpd stop
接着需要分配vpn账号.
/etc/ppp/chap-secrets
插入新行,格式为:
用户名 服务名 密码 IP
例如
vpn1 pptpd vpnpass 192.168.10.100
连接上之后,为了访问互联网还得设定NAT IP转发。
写一脚本文件开机自动执行转发规则内容如下:
/sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j SNAT --to-source 255.255.255.255 /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 255.255.255.255 改为服务器ip.
为保证重启生效需要修改配置文件/etc/sysctl.conf;
net.ipv4.ip_forward = 1
若要及时生效执行下面命令
[root@linux ~]# echo 1 >/proc/sys/net/ipv4/ip_forward
找一台xp来作为客户端,添加一个连接
点击“连接”按钮,出现下面如图
可以看出创建的连接已经成功连上,使用ipconfig命令看一下客户端的ip地址为
多了一个为192.168.0.234的ip,此ip就是连接vpn服务器时获取的ip地址,然后我们在linux服务器上看一下pptp的服务进程
|





