万卷书   首页 > 电脑书籍 > Linux >用Linux+IPChains代替Windows+WinGate
 
 任务:

  办公室有10台电脑,组成局域网,其中1台名为Gate的机器配有ISDN卡,可拨号上网,另外9台机器也要上网,由Gate机器做代理或网关,共享其ISDN设备。原来的方案是:Gate机器上的操作系统是Win98,使用的代理软件是WinGate。现在,Gate机器的操作系统换成了Linux,怎么让其它9台机器也能上网?

  经过尝试,我使用IPChains的IP伪装转发功能成功地做到了这一点。我的配置为:蓝点Linux 2.0,Kernel-2.2.16,isdn4linux v3.1pre1,上海贝尔生产的ISDN内置卡,型号为SBT6021。

  下面介绍具体做法。介绍顺序为:内核->ipchains的配置->其它机器的配置。

  1、前提条件

  前提条件当然就是这台配有ISDN卡,安装了Linux的名为Gate的机器,本身必须能够顺利拨号上网。我已做到了,具体操作过程写在我的另一篇文章《在Linux下使用ISDN拨号上网》中。

  2、内核

  这个方案的原理是:由于这台Gate机器建立拨号连接后,具有真正的IP地址,能够正常地访问Internet,而局域网内其它机器却没有真正的IP地址,不能象Gate机器那样正常地访问Internet,解决办法就是由Gate机器代劳其它机器的Internet访问请求,假装是它自己的。把这台Gate机器作为局域网的网关,当它收到来自局域网内其它机器的请求数据包时,进行伪装,然后再转发出去;相应地,当伪装后发出去的数据包得到响应返回时,先对该响应数据包进行还原,再转交给回局域网内真正发出请求的那台机器。这种做法叫做IP Masquerade(IP伪装)。

下一页