Linux课程设计Linux下的网关服务 第3页
C 类地址
C类地址用于支持大量的小型网络。这类地址可以认为与A类地址正好相反。A类地址使用第一个8位位组表示网络号,剩下的3个表示主机号,而C类地址使用三个8位位组表示网络地址,仅用一个8位位组表示主机号。C类地址的前3位数为110,前两位和为192(128+64),这形成了C类地址空间的下界。第三位等于十进制数32,这一位为0限制了地址空间的上界。不能使用第三位限制了此8位位组的最大值为255-32等于223。因此C类网络地址范围从192.0.1.0 至223.255.254.0。最后一个8位位组用于主机寻址。每一个C类地址理论上可支持最大256个主机地址(0~255),但是仅有254个可用,因为0和255不是有效的主机地址。可以有2097150个不同的C类网络地址,其中192.168.0.0和192.168.255.255保留。
D 类地址
D 类地址用于在IP网络中的组播( multicasting ,又称为多目广播)。D类地址的前4位恒为1110 ,预置前3位为1意味着D类地址开始于128+64+32等于224。第4位为0意味着D类地址的最大值为128+64+32+8+4+2+1为239,因此D类地址空间的范围从224.0.0.0到239. 255. 255.254。
E 类地址
E 类地址保留作研究之用。因此Internet上没有可用的E类地址。E类地址的前4位恒为1,因此有效的地址范围从240.0.0.0 至255.255.255.255。
总的来说,ip地址分类由第一个八位组的值来确定。任何一个0到127 间的网络地址均是一个A类地址。任何一个128到191间的网络地址是一个B类地址。任何一个192到223 间的网络地址是一个C类地址。任何一个第一个八位组在224到239 间的网络地址是一个组播地址即D类地址。E类保留。
3连接Internet
要想实现用linux做网关,首先要解决的问题就是如何让做网关的服务器能够连接到Internet网络上。如果网关本身都无法连接到Internet,那么不管设置什么样发路由和网络,都无法让本网段的用户登录到Internet。
上网的方式很多,对于大多数网络和公司常见的方式为拨号上网、ADSL以及宽带接入等。这几种方式都可以很容易在linux下实现。下面将逐一介绍这几种方式。
3.1拨号接入
拨号上网是最常用的,也是速度最慢的的一种。这里我们所说的拨号就是指通过调制解调器,就是我们平时所说道“猫”,连接电话线,拨号连接到网络接入提供商,通过网络接入提供商的网络路由到Internet。
拨号上网要有自己是协议的,称为点对点协议即PPP协议。在linux中许多拨号程序是基于PPP协议的,所以PPP协议是必须安装。可以使用RPM来检测是否安装该协议。命令如下:
[root@localhost root]# rpm –q ppp
ppp-2.4.1-10
如果出现上述结果表示已经安装了PPP协议,如果没有 出现你可以从安装光盘上找到该安装程序,在进行安装。安装完毕后就可以拨号上网了,但linux系统准备了一个更容易拨号的程序wvdial。程序也是系统盘中自带的,直接安装就可以了。安装完毕后就后在/etc下面找到wvdial的配置文件wvdial.conf。
其内容如下:
1 [Dialer Defaults]
2 Modem = /dev/ttyS0
3 Baud = 115200
4 Init1 = ATZ
5 Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0
6 ISDN=0
7 Modem Type=Analog Modem
8 Auto Reconnect = off
9 ;Phone=<Target Phone Number>
10 ;Username=<Your Login Name>
11 ;Password=<Your Password>
其中第3行是 moden 的链接速度通常这个不用去管它,第8行为否允许自动重拨,当网络断开的时候是否重新拨号。第9行为提供接入的电话号码,第10、11行为入网的帐号和密码,修改是要将“;”去掉,表示启用。下面以263为例说明拨号配置文件的修改
[Dialer Defaults]
Modem = /dev/ttyS0
Baud =1115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0
ISDN=0
Modem Type=Analog Modem
Auto Reconnect = off
Phone = 95963
Username =263
Password =263
然后在终端里执行wvdial &拨号即可。其中使用&是将拨号程序放到系统后台运行。拨号成功后只需输入回车就可继续其他工作。
[root@linux ppp]# wvdial &
-->; WvDial: Internet dialer version 1.53
-->; Initializing modem.
-->; Sending: ATZ
ATZ
OK
-->; Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
-->; Modem initialized.
-->; Sending: ATDT16388
-->; Waiting for carrier.
ATDT16388
CONNECT 115200
-->; Carrier detected. Waiting for prompt.
CVX Access Switch.
Access is restricted to authorized users only.
username:
-->; Looks like a login prompt.
-->; Sending: 16388
16388
password:
-->; Looks like a password prompt.
-->; Sending: (password)
Valid commands are:
quit Hang up and disconnect
help List valid commands
>;
-->; Hmm... a prompt. Sending "ppp".
ppp
'ppp' is not a valid command.
Valid commands are:
quit Hang up and disconnect
help List valid commands
>;
-->; Hmm... a prompt. Sending "ppp".
ppp
'ppp' is not a valid command.
Valid commands are:
quit Hang up and disconnect
help List valid commands
>;
-->; Hmm... a prompt. Sending "ppp".
-->; Don't know what to do! Starting pppd and hoping for the best.
-->; Starting pppd at Mon May 31 17:10:19 2004
-->; pid of pppd: 1002
如果嫌每次开机拨号麻烦,可以编写自动拨号和自动断开的脚本程序,内容如下。
1.拨号脚本 /etc/ppp/ppp-on: 代码如下
#!/bin/sh
# This script initiates the ppp connections by wvdial
wvdial 263 &
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页