写在前面的:
我们知道在win下用adsl上网如果是虚拟拨号的话,就需要一个专门用来拨号的软件,如果是在专线话,你只需要一开ADSL猫的电源就可以直接上网了。我们现在讨论是前一种,因为一般专线上网都有固定的IP的,也就是它是那种直接接入的。你只要设置好了你的网关参数,DNS设置,那么一切就都顺理成章了。在后一种使用命令:
/sbin/ifconfig |more
看一下你的IP了。
如果是采用的虚拟拨号的话。电信部门会给你一个用户名和密码,在win下他们一般会装一个叫winpro的软件来完成拨号的工作。同样,我们在linux下也需要使用这种拨号的软件,但是请注意:由于虚拟拨号和专线使用的协议是不一样的。因此在使用虚拟拨号的时候,而且你的这台机器又正好用来做代理服务器和防火墙的话,那么你最好不设置网关了。
首先我们来看看需要一个什么样的软件:
rp-pppoe,这个大家没听说过没关系。反正你知道在linux下用ADSL拨号的就是这个软件好了。当然还好你的内核必须得支持PPP协议了。如果不支持,你得重新编译内核使得内核支持ppp,(什么?怎么编译内核,这个问题在这里可不是主题。自己到我的站上找文章看吧),然后再查看一下你的系统是是否已经安装了rp-pppoe。
rpm -qa|grep rp-pppoe
如果输出结果。恭喜你,你已经安装好的。这个东东。不过,需要使用图形界面的拨号器。用惯win的朋友对这个并不陌生,这里不讲了,我们只讲如果你没有安装该怎么办?
首先你得去这个网址:
http://www.roaringpenguin.com/products/rp-pppoe/index.php#download
可以看到这里可以下载这个东东了吧。
等等,最好还是下载一个*.tar.gz的。如果你喜欢rpm包话,也可以下载rpm包形式的。
我喜欢用*.tar.gz的。源代码形式的更加灵活的升级哟。
下载回来后请将它拷到/usr/local/src里(当然这个目录是随你定了,但是一个好系统管理员都知道怎么去处理这样的源代码文件,我的建议是放在这个目录下),然后使用解压软件解压就行了:
tar zxvf (jxvf) rp-pppoe.tar.gz
解压后会有一个目录:rp-pppoe,
进入目录:cd rp-pppoe
然后运行:./go
>>> Enter your PPPoE user name : T0123456
在这里输入你的adsl帐号了。
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0): eth0
这里输入你用来连接adsl猫的网卡标识了。如果是第一块网卡就使用这个了。第二块的话就使用eth1
>>> Enter the demand value (default no): <=按下 Enter 即可
>>> Enter the DNS information here: 202.102.14.141
>>> Enter the secondary DNS server address here: 202.102.13.141
在这里输入你的DNS主机地址了。这个你的ISP会告诉你的。
>>> Please enter your PPPoE password:
输入密码了。
>>> Please re-enter your PPPoE password:
再输入一次了。
The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
>>> Choose a type of firewall (0-2): 0
这里设置防火墙了,因为我们自己要在这台机器上设置防火墙,因此这里也就选择不设置防火墙了。选0就行。
Start this connection at boot time
Do you want to start this connection at boot time?
Please enter no or yes.
yes
如果想一开机就自动启动adsl的话,就选 yes了。
Ethernet Interface: eth0
User name: T0123456
Activate-on-demand: No
Primary DNS: 168.95.1.1
Secondary DNS: 139.175.10.20
Firewalling: NONE
>>> Accept these settings and adjust configuration files (y/n)?y
这里给出你的作的选择了。你看看如果没什么问题就可以开工了。
Adjusting /etc/ppp/pppoe.conf
Adjusting /etc/resolv.conf
(But first backing it up to /etc/resolv.conf-bak)
Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets
(But first backing it up to /etc/ppp/pap-secrets-bak)
(But first backing it up to /etc/ppp/chap-secrets-bak)
然后使用adsl-start开始拨号上网。连接成功的话,会显示.Connected!
不行的话,重拨一下就OK了。多拨几次,一般没有问题的。
adsl-stop断掉了。
其他的命令都是以adsl开头的。多看看了。