[原]Linux ADSL家庭组网实现详解[1]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:


家里的台式机,装有windows 2000 professional一直做server,本本使用linux做client,后来觉得本本上运行linux太慢,而且也不能在上面随随便便做实验,所以想要把台式机也装上linux,这样一来自然就涉及到了linux下adsl上网和组网的问题,经过几天的实验,总算是成功,因此把整个过程写下来,一来备案,而来希望能对网友们有点帮助。

[size=24:5ef37b98d0]1.概述[/size:5ef37b98d0]
机器配置:
主板芯片: Intel i815e 芯片组
     CPU: Intel Tulatin celeron 1.3G
     RAM: PC-133 SDRAM 256MB*2
     显卡: TNT2 model 64 32MB
          网卡: D-link DFX-530TX-Rev.c (自购,两机联机用)
Tenda FAST Ethernet 100Base-TX (装ADSL时电信配的)
     ADSL: 不知名,电信配
    做server的台式机和做client的本本都安装上了Fedora Core 1和Windows 2000 Professional。

[size=24:5ef37b98d0]
 2.准备工作[/size:5ef37b98d0]
 
    主要是获得DNS,IP,MAC,软件和一些基本的准备工作。

 [size=18:5ef37b98d0]2.1网络准备[/size:5ef37b98d0]
   
    最好先在server中windows下配置好局域网,使得client中linux能够通过windows server访问internet,同时也确定网卡和ADSL modem,省得做无用功;之所以要在client中使用linux来联结,一来可以为一会儿在linux下配置网卡熟悉一下,二来windows网卡配置很容易,linux下通了,把IP,GATEWAY等抄到windows下无需特别设置一般也通了。

    设置很简单在windows中将联结client机器的网卡设置好静态ip,子网掩码即可。然后在linux客户端中设置好网卡的静态ip和子网掩码,网关设为server中的静态ip,dns为server中的静态ip和你的isp提供的dns即可。
    
我的设置如下:
[code:1:5ef37b98d0]server:ip=210.31.34.2
netmask=255.255.240.0
client:; ip=210.31.34.3
netmask=255.255.240.0
gateway=210.31.34.2
dns=210.31.34.2,isp's dns[/code:1:5ef37b98d0]
   
    然后在server上联上网,测试一下linux下是否能够浏览网络,一般来说上面的设置正确client就可以访问internet了,但是也有可能部分防火墙会导致client无法访问网络,可以关掉防火墙试试,如果确定是防火墙的问题,请自行查阅防火墙的相关资料。
    client能够访问internet之后,就可以把当前sever的IP设置记录下来,以备linux下使用,在windows console(开始->运行->cmd)中运行如下命令:

[code:1:5ef37b98d0]ipconfig /all >c:;\ nic.txt[/code:1:5ef37b98d0]

    将产生的nic.txt文件拷贝到linux能够访问的分区中,以便将来在linux中查看。这一步的目的实际上是要记录下,server上两块网卡的IP和MAC,在linux下可能需要它们来确定哪块网卡是联结ADSL modem哪块网卡是联结client的(linux下网卡的名字和windows下可不一样,除非你对网卡硬件十分熟悉,否则千万不要略过这一步),当然还可以用这个方法查出你的ISP的DNS,前提是他提供的是静态DNS。

现在server中windows下的工作已经做完了,请将它重启到linux,client不用动他。

[size=18:5ef37b98d0]2.2需要的软件[/size:5ef37b98d0]
    
    * C 开发工具 (automake, autoconf, gcc, glibc...),Fedora Core 1下最简单的方法就是在软件管理包里面把开发栏下的开发工具全选上.
    * 内核源码,一般来说都会安装的,如果没有,请将Fedora Core 1的第三张盘放进光驱,用root执行如下命令:

[code:1:5ef37b98d0]rpm -ivh /mnt/cdrom/Fedora/RPMS/kernel-source-2.4.22-1.2115.nptl.i386.rpm[/code:1:5ef37b98d0]

    * pppoe客户端,可以在http://www.roaringpenguin.com/penguin/open_source_rp-pppoe.php网页下载到最新版.(如果你想说你不懂英语,那么在这里下载:http://www.roaringpenguin.com/penguin/pppoe/rp-pppoe-3.5.tar.gz)
    * 最新版的PPPD(ftp://cs.anu.edu.au/pub/software/ppp / ) ,一般来说应该是安装了的,如果没有,建议从上面下载,是tarball,需要自己编译安装。


[size=24:5ef37b98d0]3 网卡配置[/size:5ef37b98d0]
    先配置好局域网,然后再配置adsl使用的网卡。

[size=18:5ef37b98d0]3.1准备工作[/size:5ef37b98d0]
    首先得确定你的两块网卡在linux下的设备名,哪块是eth0,哪块是eth1,这时就要用到先前在windows下导出的nic.txt文件了,执行如下命令:
   
[code:1:5ef37b98d0]ifconfig[/code:1:5ef37b98d0]

    这时候会显示你的机器上的网络信息,比如:
[code:1:5ef37b98d0]eth0      Link encap:;Ethernet  HWaddr 00:;40:;05:;40:;C5:;57
          inet addr:;210.31.34.2  Bcast:;210.31.47.255  Mask:;255.255.240.0
          UP BROADCAST MULTICAST  MTU:;1500  Metric:;1
          RX packets:;3075 errors:;0 dropped:;0 overruns:;0 frame:;0
          TX packets:;3759 errors:;0 dropped:;0 overruns:;0 carrier:;0
          collisions:;0 txqueuelen:;1000
          RX bytes:;1244598 (1.1 Mb)  TX bytes:;1009199 (985.5 Kb)
          Interrupt:;12 Base address:;0xc000[/code:1:5ef37b98d0]
    

本文关键:[原]Linux ADSL家庭组网实现详解
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top