Linux是一个
结构清晰、稳定可靠、
功能完善、
源代码公开的操作
系统。Linux的
网络功能非常强大,IP伪装(IPMasquerade)就是Linux近年来发展起来的一种网络功能。
4 q5 T& a7 @3 u. t- N$ V, S0 `6 G
, l2 }3 `4 d- I5 q& c( O
什么是IP伪装
* z5 z0 c3 b% ]1 ^ IP伪装,是Linux系统的一种网络功能,如果一台Linux主机使用IP伪装功能连接到
互联网上,那么其他
计算机,不论是在同一个局域网上还是通过
调制解调器连接,只要连接到这个Linux主机上,就可以与国际互联网相连,即使它们没有获得正式指定的IP地址。这样就可以将一些计算机隐藏在网关后面连接互联网,而不被发现,看起来就像只有一台Linux系统主机与互联网相连。它允许用户扩展IP地址,允许没有注册IP地址的计算机经由Linux主机连接到互联网上。由于可以多人使用一条调制解调器(或
网卡)连线来接入互联网,因此降低了上网费用,同时也增加了
安全性。从某些方面来看,其功能像是一个
防火墙,因为外界网络无法连接非正式分配的IP地址。而其安全功能比
数据包过滤式防火墙要强。随着IP地址的减少,IP伪装在网络上的应用会越来越广泛。
& G) N- d2 d( P/ w- B' R8 v
$ t/ y5 _& }0 F* X IP伪装仍处于实验阶段
; o5 o7 S, ^. L1 B& o1 {
IP伪装仍然处于实验阶段。但Linux的核心从1.3.x开始已经建立此功能支持。许多个人甚至公司正在使用它,并且获得了满意的效果。现在Linux的核心已经升级到2.2.x,这项
技术已趋近完善,但仍在发展中。浏览网页及远端登录(telnet)已经可以在IP伪装上运行,文件传输(
FTP)、网络交谈(IRC)及聆听RealAudio可以载入一些相应的模块配合,其它的网络资料控制流(streamingaudio),如TrueSpeech及Internetwave也能运行。Ping配合最近可以获得的国际互联网络控制
信息协议(ICMP)的升级文件后也能正常运行。
, ]2 w/ f% s2 u/ w7 W$ \
5 A* W1 }$ N" x Y6 @* Z1 E IP伪装支持多种客户端平台
$ R0 p+ a$ h0 W# t; j8 {$ W9 M
IP伪装在多种不同的
操作系统及平台上与客户端
机器配合良好,目前,已
测试通过的利用IP伪装运行的客户端平台有:Linux,
Solaris,
Windows95/98,
WindowsNT,
WindowsforWorkgroup3.11(含有
TCP/IP包),Windows3.1(含有Chameleon包),Novel5.0
Server,OS/2(包括Warpv3),MacintoshOS(含有MacTCP或OpenTransport),DOS(包含NCSATelnet包),SCOOpenserver。从
理论上讲,只要操作系统支持TCP/IP或WinSock
标准协议,都可以与IP伪装配合使用。
% C7 s3 C+ H. e: i' |
; D5 j; B% m& [9 G O4 j; j" a9 H
组建网络的
硬件/
软件配置
- Z/ \3 l; J L$ I% |' | 用Linux组建一个网络网关是最核心的部分,它是一台普通的计算机,装有Linux操作系统,配有两块网卡。一块网卡通过合法的IP地址与Internet连接,另一块网卡连接用于放大数字信号的集线器Hub,Hub可连接由若干台计算机所组成的网络。网络中的计算机不使用合法的IP地址,而使用Internet标准文件RFC1597规定的、公开供用户使用的3个IP地址
空间内的IP地址,它们分别是:
$ J* ~ c/ y9 S* O' s
. Z# t- D& @1 P6 T
# ]: a+ J, \6 O7 X A
类地址10.0.0.0~10.255.255.255
) s( M S+ n* `5 n( P' d/ t. J0 ?! m# }8 T$ R- ^0 W2 u g. x
B类地址172.16.0.0~172.31.255.255
1 o" o7 b. b4 [ o$ k7 Y
a& T% U+ G/ U, I& a7 _* E C类地址192.168.0.0~192.168.255.255
5 J z- f1 a9 c$ s
, n- H) R+ ~( F
用户可根据自己网络中的机器数目选用合理的地址范围。
- Q: }- o' H. v6 o" h
% L h9 }4 K* ]. J' g 网关除了开启Linux中的IP伪装来实现网络与Internet的互联外,还开启动态主机配置协议分配DHCPd的功能和WWW代理
服务器功能。DHCPd可以自动给网络中的计算机指定IP地址、子网掩码、网关等信息,克服了人工配置TCP/IP的限制,给网络的
管理带来了极大的便利。通常WWW代理服务器都设置一个较大的
硬盘缓冲区,当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息传给用户,来提高访问
速度。WWW代理服务器功能由Apache软件实现,Apache是Internet上很优秀的代理服务器软件,它有模块化的设计、工作性能稳定、运行速度快等优点。
! p. a% k/ b' h6 I8 @! Q/ y3 R7 }$ ]
7 y- e) _" a5 p7 P! u+ i, g 网络实现的步骤
! Q: `' l+ @5 C 1)开启IP伪装功能;
; ~+ b9 G! N9 g" u, V
. l4 h `9 x5 w* I
2)调试网卡;
: ?; J' f, {1 k6 |
- x% ^) \- I* C# w+ d. o# g
3)开启DHCPd功能;
! }2 `& P! v1 k5 ^3 b* ~% |$ u4 c/ T& w4 a/ |# `* K4 K
4)安装WWW代理服务器Apache软件;
! j+ V7 W* Y, S% g" _
6 X# |& K3 _6 B0 H. z2 @ 5)配置网络中的其它计算机,这些计算机可以使用不同的操作系统,如:Windows95/98、WindowsNT、UNIX、Novell,根据所使用操作系统的不同进行不同的配置;
* l+ h1 [8 F, a8 }
3 @' w" r0 p3 E3 u4 Y 6)配置Linux网关的IP转送(Forwarding)方式;
4 }2 S9 t6 g6 A8 d( j% `. B
+ w9 n6 L( F8 M3 ?! h) D' V6 n+ v
7)测试IP伪装。
" R# S! i* v/ A7 T" I7 E; H: L+ \. i) F6 |8 K& J/ n
如果测试成功,就代表网络已经建成了。