Linux下VPN服务器的搭建
eth0 Link encap:Ernet HWaddr 00:0C:29:2F:57:20
inet addr:192.168.0.200 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2f:5720/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:65 errors:0 dropped:0 overruns:0 frame:0
TX packets:10894 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4200 (4.1 KiB) TX bytes:1186948 (1.1 MiB)
Interrupt:185 Base address:0x1400
[root@localhost ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:0C:29:2F:57:2A
inet addr:100.100.100.100 Bcast:100.100.100.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2f:572a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12384 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:919241 (897.6 KiB) TX bytes:972 (972.0 b)
Interrupt:169 Base address:0x1480
[root@localhost ~]# ls
anaconda-ks.cfg install.log kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
dkms-2.0.20.4-1.noarch.rpm install.log.syslog pptpd-1.3.4.tar.gz
[root@localhost ~]# rpm -ivh dkms-2.0.20.4-1.noarch.rpm (安装dkms包)
Preparing... ########################################### [100%]
1:dkms ########################################### [100%]
[root@localhost ~]# mount /dev/cdrom /mnt (下面几步安装gcc包)
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# rpm -ivh /mnt/Server/cpp-4.1.1-52.el5.i386.rpm
warning: /mnt/Server/cpp-4.1.1-52.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
Preparing... ########################################### [100%]
1:cpp ########################################### [100%]
[root@localhost ~]# rpm -ivh /mnt/Server/glibc-headers-2.5-12.i386.rpm
warning: /mnt/Server/glibc-headers-2.5-12.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
Preparing... ########################################### [100%]
1:glibc-headers ########################################### [100%]
[root@localhost ~]# rpm -ivh /mnt/Server/glibc-devel-2.5-12.i386.rpm
warning: /mnt/Server/glibc-devel-2.5-12.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
Preparing... ########################################### [100%]
1:glibc-devel ########################################### [100%]
[root@localhost ~]# rpm -ivh /mnt/Server/libgomp-4.1.1-52.el5.i386.rpm
warning: /mnt/Server/libgomp-4.1.1-52.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
Preparing... ########################################### [100%]
1:libgomp ########################################### [100%]
[root@localhost ~]# rpm -ivh /mnt/Server/gcc-4.1.1-52.el5.i386.rpm
warning: /mnt/Server/gcc-4.1.1-52.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
Preparing... ########################################### [100%]
1:gcc ########################################### [100%]
[root@localhost ~]# rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm (安装kernel_ppp_mppe包
)
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@localhost ~]# tar -zxvf pptpd-1.3.4.tar.gz (解压pptpd-1.3.4.tar.gz )
pptpd-1.3.4/
pptpd-1.3.4/debian/
pptpd-1.3.4/debian/po/
pptpd-1.3.4/debian/po/POTFILES.in
pptpd-1.3.4/debian/po/fr.po
pptpd-1.3.4/debian/po/pt_BR.po
pptpd-1.3.4/debian/po/templates.pot
pptpd-1.3.4/debian/README.debian
pptpd-1.3.4/debian/changelog
pptpd-1.3.4/debian/conffiles
pptpd-1.3.4/debian/config
pptpd-1.3.4/debian/control
pptpd-1.3.4/debian/copyright
pptpd-1.3.4/debian/dirs
pptpd-1.3.4/debian/docs
pptpd-1.3.4/debian/examples
pptpd-1.3.4/debian/pptpd-options
pptpd-1.3.4/debian/pptpd.conf
pptpd-1.3.4/debian/pptpd.init
pptpd-1.3.4/debian/pptpdconfig.pl
pptpd-1.3.4/debian/rules
pptpd-1.3.4/debian/templates
pptpd-1.3.4/plugins/
pptpd-1.3.4/plugins/Makefile
pptpd-1.3.4/plugins/patchlevel.h
pptpd-1.3.4/plugins/pppd.h
pptpd-1.3.4/plugins/pptpd-logwtmp.c
pptpd-1.3.4/samples/
pptpd-1.3.4/samples/chap-secrets
pptpd-1.3.4/samples/options.pptpd
pptpd-1.3.4/samples/pptpd.conf
pptpd-1.3.4/tools/
pptpd-1.3.4/tools/pptp-portslave
pptpd-1.3.4/tools/vpnstats
pptpd-1.3.4/tools/vpnstats.pl
pptpd-1.3.4/tools/vpnuser
pptpd-1.3.4/README
pptpd-1.3.4/configure.in
pptpd-1.3.4/aclocal.m4
pptpd-1.3.4/Makefile.am
pptpd-1.3.4/Makefile.in
pptpd-1.3.4/config.h.in
pptpd-1.3.4/configure
pptpd-1.3.4/AUTHORS
pptpd-1.3.4/COPYING
pptpd-1.3.4/ChangeLog
pptpd-1.3.4/INSTALL
pptpd-1.3.4/NEWS
pptpd-1.3.4/TODO
pptpd-1.3.4/acconfig.h
pptpd-1.3.4/install-sh
pptpd-1.3.4/missing
pptpd-1.3.4/mkinstalldirs
pptpd-1.3.4/bcrelay.c
pptpd-1.3.4/defaults.h
pptpd-1.3.4/our_syslog.h
pptpd-1.3.4/our_getopt.h
pptpd-1.3.4/pqueue.c
pptpd-1.3.4/pptpctrl.c
pptpd-1.3.4/ctrlpacket.c
pptpd-1.3.4/inststr.c
pptpd-1.3.4/compat.c
pptpd-1.3.4/pptpgre.c
pptpd-1.3.4/ppphdlc.c
pptpd-1.3.4/pptpd.c
pptpd-1.3.4/configfile.c
pptpd-1.3.4/pptpmanager.c
pptpd-1.3.4/getopt.c
pptpd-1.3.4/getopt1.c
pptpd-1.3.4/pqueue.h
pptpd-1.3.4/compat.h
pptpd-1.3.4/configfile.h
pptpd-1.3.4/ctrlpacket.h
pptpd-1.3.4/inststr.h
pptpd-1.3.4/ppphdlc.h
pptpd-1.3.4/pptpctrl.h
pptpd-1.3.4/pptpdefs.h
pptpd-1.3.4/pptpgre.h
pptpd-1.3.4/pptpmanager.h
pptpd-1.3.4/html/
pptpd-1.3.4/html/CVS/
pptpd-1.3.4/html/CVS/Repository
pptpd-1.3.4/html/CVS/Entries
pptpd-1.3.4/html/CVS/Root
pptpd-1.3.4/html/poptop_ads_howto/
pptpd-1.3.4/html/poptop_ads_howto/CVS/
pptpd-1.3.4/html/poptop_ads_howto/CVS/Repository
pptpd-1.3.4/html/poptop_ads_howto/CVS/Entries
pptpd-1.3.4/html/poptop_ads_howto/CVS/Root
pptpd-1.3.4/html/poptop_ads_howto/diagram1.jpg
pptpd-1.3.4/html/poptop_ads_howto/test.txt
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_1.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_10.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_11.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_12.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_2.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_3.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_4.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_5.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_6.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_7.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_8.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_9.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_6a.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_a1.htm
pptpd-1.3.4/html/poptop_ads_howto/poptop_ads_howto_a2.htm
pptpd-1.3.4/html/setup_pptp_client.html
pptpd-1.3.4/html/HOWTO-PoPToP.txt
pptpd-1.3.4/README.bcrelay
pptpd-1.3.4/README.cvs
pptpd-1.3.4/README.inetd
pptpd-1.3.4/README.logwtmp
pptpd-1.3.4/README.portslave
pptpd-1.3.4/README.slirp
pptpd-1.3.4/pptpctrl.8
pptpd-1.3.4/pptpd.8
pptpd-1.3.4/pptpd.conf.5
pptpd-1.3.4/Makefile.uClinux
pptpd-1.3.4/config.embed.h
pptpd-1.3.4/version
pptpd-1.3.4/reconf
pptpd-1.3.4/pptpd.init
pptpd-1.3.4/pptpd.spec
pptpd-1.3.4/makepackage
[root@localhost ~]# ls
anaconda-ks.cfg install.log kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
pptpd-1.3.4.tar.gz
dkms-2.0.20.4-1.noarch.rpm install.log.syslog pptpd-1.3.4
[root@localhost ~]# cd pptpd-1.3.4
[root@localhost pptpd-1.3.4]# ./configure (编译和编译安装)
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking command line for use of BSD PPP... default standard pppd
checking command line for use of SLIRP... default no
checking command line for syslog facility name... default LOG_DAEMON
checking command line for bcrelay build... default no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... none
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether #! works in shell scripts... yes
checking for setsid... yes
checking for daemon... yes
checking for setproctitle... no
[root@localhost pptpd-1.3.4]# make
make all-am
make[1]: Entering directory `/root/pptpd-1.3.4'
for d in plugins; do make -w -C $d all; done
make[2]: Entering directory `/root/pptpd-1.3.4/plugins'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/pptpd-1.3.4/plugins'
make[1]: Leaving directory `/root/pptpd-1.3.4'
checking for getservbyname... yes
checking for strlcpy... no
checking for fork... yes
checking for memmove... yes
checking for strerror... yes
checking for writev... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking pty.h usability... yes
checking pty.h presence... yes
checking for pty.h... yes
checking for string.h... (cached) yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking libutil.h usability... no
checking libutil.h presence... no
checking for libutil.h... no
checking sys/uio.h usability... yes
checking sys/uio.h presence... yes
checking for sys/uio.h... yes
checking for size_t... yes
checking for ssize_t... yes
checking for u_int8_t... yes
checking for u_int16_t... yes
checking for u_int32_t... yes
checking for socklen_t... yes
checking for accept in -lc... yes
checking for gethostbyname in -lc... yes
checking for openpty in -lc... no
checking for gettext in -lc... yes
checking for accept in -lsocket... no
checking for gethostbyname in -lnsl... yes
checking for openpty in -lutil... yes
checking for gettext in -lintl... no
===============================================================================
Configuration chosen:
PPPd: Standard.
LIBWRAP security: No.
Broadcast Relay: No.
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
- 最新评论
