黄羊川「千乡计划」网——网络开发西部的典范 YellowSheepRiver

Linux下的ADSL的专线接入方法

    ADSL接入已成为一种趋势,大多数地方使用虚拟拨号方式,而我们这的电信使用的是专线接入,经过反复实验,找到了一种可行的方法,服务器装Red Hat Linux7.1 ,客户端安装Onetouch Suite 和 windows XP双系统, 目的是用通过网吧服务器代理多台客户端上网,实现对不同上网人群的浏览内容的控制。下面是测试环境和安装全部过程。

1、 测试环境:

服务器:
 硬件环境:VIA C3 650/20G/54XCDROM/集成8139的内置网卡、显卡、声卡的主板
 软件环境:Red Hat Linux7.1

客户端:
 硬件环境:VIA C3 650/20G/54XCDROM/集成8139的内置网卡、显卡、声卡的主板
 软件环境:Onetouch Suite 和 windows XP 双系统

网络环境:
 已经安装完成的校园网吧环境

2、 准备的材料和设备:
  • 一根已经开通adsl宽带上网服务的电话线
  • 一个外置的ADSL modem
  • 一块PCI网卡
  • 电信局分配使用的IP地址、子网硽码、DNS服务器地址、网关服务器地址
    在本文中假设:
      ip -- 123.123.123.5
      netmask -- 255.255.255.0
      DNS -- 123.123.123.2
      gateway -- 123.123.123.1

    在实际操作中请使用真实的资料替换本文中兰色的文字

3、安装步骤:
  1. 正确安装和连接设备
    • 将PCI网卡安装在服务器主板的空闲PCI插槽上
    • 通过网线将外置ADSL modem与服务器刚才安装的那块网卡连接起来
    • 将电话线插在外置的ADSL modem上
     
  2. 服务器部分的安装,(假设校园网吧已经安装完成)
    1. 启动服务器系统,以root身份登陆,在终端界面用ifconfig命令 查看网卡设备的参数,
      此时应该是存在网卡--eth0,也就是连接网吧客户端的网卡,连在集线器上,我们为了便于区分,就称之为“内网网卡”,设置情况如下:
        inetaddr:192.168.0.1
        bcast:192.168.0.255
        mask:255.255.255.0
      客户端应该可以通过这个ip地址,正常访问服务器
    2. 执行netconf,进入网络配置程序,配置我们刚才安装的网卡 --eth1,也就是连接adsl modem,用来上网的网卡,我们称之为“外网网卡”
    3. 进入netconf主界面,选择“Host name and IP network devices”,按回车进入网卡设置界面

    4. 移动光标到需要修改的项目上,键入修改的内容

    5. 将光标移动到“Enabled”,按空格键选中,启用网卡,如果暂时不想使用这块网卡,取消这里的选中状态。
    6. 选择“Manual”,使用手工设置
    7. 在“IP address”填写固定的IP地址,也就是电信局分配的ip地址
    8. 在“Netmask”填写子网掩码,根据电信局提供的资料填写
    9. 在“Net device”填写网卡的名称eth1,命名规则:eth0(第一块网卡),eth1(第二块网卡)...
    10. 在“Kernel module”填写网卡使用的内核驱动,针对不同型号的网卡需要使用不同的驱动
    11. 一般PCI网卡的中断和I/O地址系统自动分配,不需要填写
    12. 选择“Accept”保存设置
    13. 输入DNS服务器地址,应该设定为电信局提供的DNS服务器地址,在本例中为123.123.123.2,选择“Accept”保存设置

    14. 输入默认网关地址,应该设定为电信局提供的网关地址,在本例中为123.123.123.1,选择“Accept”保存设置
    15. 设置完成后,选择“Quit”,退出netconf。

    16. 系统提示需要重新启动一些服务,选择“Do it”。

    17. 再用ifconfig命令查看网卡状态,应该看到我们需要使用的网卡--eth0和eth1都已经启动了,并且绑定了相应的IP地址。

  3. 配置并启用路由

    运行命令:route add default gw 123.123.123.5 dev eth1
    用route命令查看路由信息,如出现下列信息则成功:

    destination Gatway Genmask Flags Metric Ref Use Iface
    123.123.123.0 * 255.255.255.0 U 0 0 0 eth1
    192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
    127.0.0.0 * 255.0.0.0. U 0 0 0 lo
    default 123.123.123.5 0.0.0.0. UG 0 0 0 eth1
     
4、 测试

用ping命令测试外网连接,比如
ping yellowsheepriver.com
ping www.enorth.com.cn
如果有回应,表示外网通,能上INTERNET

用ping命令测试内部网吧连接
ping 192.168.0.1
如果有回应,表示内网通,客户机能上服务器,同时能上INTERNET

返 回