LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6069|回复: 31

Mandriva2006 Linux ADSL 拨号设置全解

[复制链接]
发表于 2006-2-8 22:25:28 | 显示全部楼层 |阅读模式
Mandrake Linux是我很喜欢的linux发行版,方便,易用,界面友好。Mandrake10是我学习到linux知识比较多的一个版本;其后,我试用mandrake10.1后,就转向debian。最近,我刚安装好Mandriva2006 for X86_64版,正在试用中。  

    看到坛子里还有兄弟搞不定Mandriva的ADSl拨号,遂写了这篇文章,希望对无法ADSl上网的朋友有所帮助。  

    ADSl在Mandrake中设置困难,其实是Mandrake系列的一个老的问题了,在我以前使用的Mandrake9.3 ;10.0;10.1中都存在。在我刚安装的Mandriva2006 for X86_64版中,想不到这个问题还是没有的到解决。  

  ADSl之所以在Mandriva中设置不成功,主要是大家使用了图形界面进行设置,也就是使用了“控制中心”设置ADSl。Mandriva的控制中心确实做的很完备,在各大发行版中独树一帜,各种系统的调整都可以在其中进行,但它还是有不完美的地方,像“网络”“系统服务”“安装软件包”等项就很不好用,运行时经常会挂掉,有时修改一些设置也无效。

  对于Linux的初学者来说,图形界面确实能降低入门的门槛,但在我建议大家不要过分的依赖图形界面。手工修改linux的配置文件其实更快捷和安全,(在修改前要先进行备份)哪怕是修改错误了,我们也可以利用备份文件迅速的恢复。  

图形和字符是各有擅长的,它们接合使用,才能发挥linux的最大效力。

落所了这么多,下面开始正题。我们只需作三个部分的工作,分别是:设置网卡;安装adsl拨号程序;设置adsl。

我的电脑配置(看签名),安装有两块网卡,系统是Mandriva2006 for X86_64,不过我想我的设置方法同样适用于i586版本的Mandriva2006.因为我在Mandrake系列的9.3;10.0;10.1中也是这么作的。
 楼主| 发表于 2006-2-8 22:31:17 | 显示全部楼层

一、设置网卡。

一、设置网卡。

    1、以我使用makdrake的经验看,在安装系统时最好不要设置adsl连接;只需给网卡设置一个静态的IP地址来加快系统的启动即可。
   如果你已经在安装系统时设置了,但网络工作不正常,那还是把已有的网络设置删除,再重新设置为好。

    2、我现在假定你已经设置过网络了,但其工作不正常,现在先把已有的设置删掉。(如以前没有设置,可以跳过这一步了)

   A、删除现有网络设置,最直观的方法是通过“控制中心”进行。
删除掉我划红线的部分;注意:不要删除sit0.(抓图如下)


    B、不过,mdv的控制中心还是有毛病的,我在运行时也经常死翘翘了;有时,明明在控制中心里删除了,但重启系统后,还是显示老的设置;最好的方法就是手工修改。(在改之前要先备份哦)

    有关网卡的配置文件在[color="Blue"]/etc/sysconfig/network-scripts/目录中。

   在我这里有这几个文件:[color="Red"]ifcfg-eth0 ;ifcfg-eth1 ;ifcfg-lo ;ifcfg-ppp0 ;ifcfg-sit0
   其中:
   [color="Red"]eth0是我的第一块网卡;
   [color="Red"]eth1是我的第二块网卡(如果你的机子没有第二块网卡,那么也就没有这个文件);
   [color="Red"]ppp0是adsl拨号的虚拟网卡。

   先把[color="Red"]ifcfg-eth0 ; ifcfg-eth1;ifcfg-ppp0拷贝到你的备份目录,然后把这三个文件全删除。(注意:不要删除[color="Red"]ifcfg-lo;ifcfg-sit0这两个文件)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 22:39:36 | 显示全部楼层
3、在”控制中心“里全新设置你的网卡。
   
A、单网卡电脑:

  对于单网卡的电脑,只需要设置eth0,

  给它一个静态的IP地址,(如:192.168.0.1)

  子掩网码:255.255.255.0

   网关:空
  
DNS:你所在地的DNS服务器地址(或者为空,这两种设置在使用上分别不大。因为我在后面设置adsl时还要添加DNS地址)

下面的图片都有号码,大家可以按照顺序查看;这些图片都是我设置时抓的,大家可作个参考。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 22:43:11 | 显示全部楼层
接上一帖,有几张图没传完。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-2-8 22:44:35 | 显示全部楼层
静态IP地址不设置也行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 22:44:53 | 显示全部楼层
B、双网卡电脑。
如果你和我一样,有两块网卡,一块连接adsl,一块连接局域网,那么可以如下设置。

连接局域网的网卡:可能是eth0;也可能是eth1,根据你的实际情况而定。(设置同上)
IP:192.168.0.1
子掩网码:255.255.255.0
网关:空
DNS:空

连接adsl的网卡:
IP:192.168.0.2
子掩网码:255.255.255.0
网关:空
DNS:你所在地的DNS服务器地址(或者为空)

(下面的抓图是我设置的 eth1网卡,你可以和第4张图片比较一下,看看它们的区别
我是使用eth1连接adsl;eth0连接局域网的。)
http://www.linuxsir.cn/bbs/attac ... =1&d=1139409913

以上工作完成后,你会在[color="Blue"]/etc/sysconfig/network-scripts/目录中看到新的[color="Red"]ifcfg-eth0 和ifcfg-eth1文件,那么就证明已经成功了一半。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 22:48:21 | 显示全部楼层

二、安装adsl拨号程序:

二、安装adsl拨号程序:

   在第一张安装光盘中就adsl拨号的程序ppp-pppoe和 rp-pppoe,我建议使用urpmi安装,可以避免软件包间的依赖问题。(如果你已经安装了这两个程序,可以跳过这一步了)

  Mandriva的老用户都应该能很熟练的使用urpmi了,它可以自动解决软件间的依赖问题,与debian的apt-get异曲同工。

  关于urpmi的使用机巧,请参看其他的帖子,我这里只简单的叙述urpmi的一部分内容。

  首先,我们需要设定rpm软件包的路径在哪里,也就是 告诉urpmi到哪里去找rpm软件包。

   不知道你们安装Mandriva的方法是否和我一样,我是把三张iso文件解压,然后把第二、第三张iso中[color="Blue"]包含rpm软件包的main2;main3目录拷贝到第一张的[color="Blue"]media目录中,在此[color="Blue"]media目录中就有了[color="Blue"]main';main2;main3这三个包含有rpm软件包的子目录,然后进行硬盘安装的。

  由于Mandriva能自动挂载现有的win分区,把它们自动挂载至[color="Blue"]/mnt目录中的相应子目录中,所以urpmi配置文件中这三个目录[color="Blue"]main';main2;main3的路径与新系统中的路径不一样了,我们要修改urpmi配置文件中这三个目录的路径。

  urpmi的配置文件分别是:[color="Red"]/etc/urpmi/urpmi.cfg和[color="Red"]/etc/urpmi。这两个文件不论修改哪个,其实都是一样的。

1、我修改的是[color="Red"]/etc/urpmi/urpmi.cfg文件。

   在我的系统中main目录的路径是在 [color="Blue"]/mnt/b6/mdk/mdk2006/media/main中,于是我就修改成下面的样子。[color="Sienna"]下面代码中红色子部分是我修改的内容
  ( main2;main3目录的路径修改方法是一样的。)

  1. Free\ CD1\ (disk1) file://[color="Red"]mnt/b6/mdk/mdk2006/media/main[/color] {
  2.   hdlist: hdlist.Free CD1 (disk1).cz
  3.   with_hdlist: ../../media/media_info/hdlist1.cz
  4.   key-ids: 70771ff3
  5. }

  6. Free\ CD2\ (disk2) file://[color="Red"]mnt/b6/mdk/mdk2006/media/main2[/color] {
  7.   hdlist: hdlist.Free CD2 (disk2).cz
  8.   with_hdlist: ../../media/media_info/hdlist2.cz
  9.   key-ids: 70771ff3
  10. }

  11. Free\ CD3\ (disk3) file://[color="Red"]mnt/b6/mdk/mdk2006/media/main3[/color] {
  12.   hdlist: hdlist.Free CD3 (disk3).cz
  13.   with_hdlist: ../../media/media_info/hdlist3.cz
  14.   key-ids: 70771ff3
  15. }

复制代码



2、安装pppoe程序。(以下命令都使用root身份运行)

[1]更新urpmi库。
#[color="Blue"]urpmi --update

[2]查询pppoe程序的具体名称。
#[color="Blue"]urpmi -y pppoe

得到的结果为[color="Red"]ppp-pppoe和 rp-pppoe

[3]安装这两个程序。
#[color="Blue"]urpmi ppp-pppoe
#[color="Blue"]urpmi rp-pppoe


或者使用“控制中心“的"软件安装“也可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 22:49:21 | 显示全部楼层

三、设置adsl。

三、设置adsl。

1、安装好[color="Red"]ppp-pppoe和 r[color="Red"]p-pppoe程序以后,在你的系统中会有以下几个命令:

[color="Blue"]adsl-start;adsl-stop;adsl-setup;

现在打开一个终端,切换到root身份。
输入:[color="Blue"]adsl-setup来设置adsl拨号。


  1. [root@mdk-gkp network-scripts]# adsl-setup
  2. Welcome to the Roaring Penguin ADSL client setup.  First, I will run
  3. some checks on your system to make sure the PPPoE client is installed
  4. properly...

  5. Looks good!  Now, please enter some information:

  6. USER NAME

  7. >>> Enter your PPPoE user name (default *******):            [color="Red"]在此输入你的adsl用户名[/color]

  8. INTERFACE

  9. >>> Enter the Ethernet interface connected to the ADSL modem
  10. For Solaris, this is likely to be something like /dev/hme0.
  11. For Linux, it will be ethn, where 'n' is a number.
  12. (default eth1):                                                                           [color="Red"]选择使用哪块网卡(单网卡就是eth0,直接回车)[/color]

  13. Do you want the link to come up on demand, or stay up continuously?
  14. If you want it to come up on demand, enter the idle time in seconds
  15. after which the link should be dropped.  If you want the link to
  16. stay up permanently, enter 'no' (two letters, lower-case.)
  17. NOTE: Demand-activated links do not interact well with dynamic IP
  18. addresses.  You may have some problems with demand-activated links.
  19. >>> Enter the demand value (default no):                                         [color="Red"]直接回车[/color]

  20. DNS

  21. Please enter the IP address of your ISP's primary DNS server.
  22. If your ISP claims that 'the server will provide DNS addresses',
  23. enter 'server' (all lower-case) here.
  24. If you just press enter, I will assume you know what you are
  25. doing and not modify your DNS setup.
  26. >>> Enter the DNS information here: 202.102.199.68                               [color="Red"]你的首选DNS服务器地址[/color]
  27. Please enter the IP address of your ISP's secondary DNS server.
  28. If you just press enter, I will assume there is only one DNS server.
  29. >>> Enter the secondary DNS server address here:                                     [color="Red"]你的备选DNS服务器地址[/color]

  30. PASSWORD

  31. >>> Please enter your PPPoE password:                                                      [color="Red"]adsl密码[/color]
  32. >>> Please re-enter your PPPoE password:                                                  [color="Red"]再次输入adsl密码[/color]

  33. FIREWALLING

  34. Please choose the firewall rules to use.  Note that these rules are
  35. very basic.  You are strongly encouraged to use a more sophisticated
  36. firewall setup; however, these will provide basic security.  If you
  37. are running any servers on your machine, you must choose 'NONE' and
  38. set up firewalling yourself.  Otherwise, the firewall rules will deny
  39. access to all standard servers like Web, e-mail, ftp, etc.  If you
  40. are using SSH, the rules will block outgoing SSH connections which
  41. allocate a privileged source port.

  42. The firewall choices are:
  43. 0 - NONE: This script will not set any firewall rules.  You are responsible
  44.           for ensuring the security of your machine.  You are STRONGLY
  45.           recommended to use some kind of firewall rules.
  46. 1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
  47. 2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
  48.                 for a LAN
  49. >>> Choose a type of firewall (0-2): 0                                                                   [color="Red"]是否打开放火墙(0为不开)[/color]

  50. ** Summary of what you entered **

  51. Ethernet Interface: eth1                                                                                           [color="Red"]设置清单[/color]
  52. User name:          ××××××
  53. Activate-on-demand: No
  54. Primary DNS:        202.102.199.68
  55. Firewalling:        NONE

  56. >>> Accept these settings and adjust configuration files (y/n)? y                             [color="Red"]询问设置是否正确(y确定)[/color]
  57. Adjusting /etc/ppp/pppoe.conf
  58. Adjusting /etc/resolv.conf
  59.   (But first backing it up to /etc/resolv.conf-bak)
  60. Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets
  61.   (But first backing it up to /etc/ppp/pap-secrets-bak)
  62.   (But first backing it up to /etc/ppp/chap-secrets-bak)



  63. Congratulations, it should be all set up!

  64. Type 'adsl-start' to bring up your ADSL link and 'adsl-stop' to bring
  65. it down.  Type 'adsl-status' to see the link status.
复制代码



2、拨号使用:[color="Blue"]adsl-start命令。
#[color="Blue"]adsl-start
如果不成功,使用下面的命令。
#[color="Blue"]/usr/sbin/adsl-start


3、挂断连接使用:[color="Blue"]adsl-stop命令。
#[color="Blue"]adsl-stop
如果不成功,使用下面的命令。
#[color="Blue"]/usr/sbin/adsl-stop
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 22:50:35 | 显示全部楼层

四、开机自动拨号:

四、开机自动拨号:

经过以上努力后,就能上网了,但需要每次启动系统后手动输入adsl-start命令才行。
有没有让系统在启动时就实现自动拨号哪?
答案是肯定的。

1、还记得我让你保存的[color="Red"]ifcfg-ppp0文件吗?
把它从新拷贝到[color="Blue"]/etc/sysconfig/network-scripts/目录中。

如果你没有这个文件,那我把我的给你吧。把下面内容拷贝下来,保存为[color="Red"]ifcfg-ppp0即可。


  1. DEVICE=ppp0
  2. ONBOOT=yes
  3. METRIC=20
  4. TYPE=ADSL
  5. USERCTL=no
复制代码


2、查看一下adsl是否添加进了系统的启动项里。
[1]、可以在‘控制中心’中进行设置和查看。


[2]、这些系统的启动服务都保存在[color="Blue"]/etc/init.d/目录中。
在此目录中存放的是系统启动时执行的一些服务和程序。
想减少系统的启动程序,只需删除此目录中的对应文件即可。(删除前先备份,想恢复时在拷贝回来)
adsl的对应文件就是[color="Red"]adsl。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-8 22:51:30 | 显示全部楼层

最后小节:

最后小节:
一、其实不论是在哪个linux版本中,设置adsl的原理是一样的,只是操作的方法、步骤有些许不同。
共同点也就是三大部分:
  1、设置网卡:
     主要是网卡的IP;子掩网码;DNS;网关。
  2、安装pppoe拨号程序。
  3、设置adsl拨号。

二、在linux下,不要过分的依赖图形界面,linux的字符和文本的操作是更加强大和灵活的。
    当然,为了完成好在字符下的工作,需要我们掌握一些常用的命令:
     ls    查看目录中的内容
     cd   进入目录
     rm   删除
     mv  移动和改名
     su    切换root身份
   
    以及字符下的编辑器vim或nano的用法。

三、附带说了说urpmi的一些用法;如何查看和修改系统启动时执行的程序、服务。

[color="Sienna"]最后,希望此帖是mdv版中关于adsl问题的终结帖,大家都能解决这个小问题,把精力用到其他更高级的方面。



[color="DarkOrchid"]本人才疏学浅,不当之处,请方家斧正。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表