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] 下一页