红联Linux门户
Linux帮助

Linux下的网关设置

发布时间:2006-11-02 01:22:37来源:红联作者:Informix
  本文将主要介绍如何利用一台Linux主机来实现网关的功能。

  例如,现在有两个子网,网络地址分别是10.119.140.0和202.114.3.0。

  由于两个子网的网络地址不相同,为了使两个子网中的计算机可以互相访问,有必要在两个子网中间建立一个网关。在这里,Linux主机是用作网关的Linux服务器,其上已正确安装了两块网卡,分别为eth0和eth1。要使这两块网卡与相应的网络相连,可使用以下命令:

  ifconfig10.119.140.1255.255.255.0eth0up

  ifconfig202.114.3.1255.255.255.0eth1up

  这两行命令的含义是,将IP地址10.119.140.1分配给网卡eth0,子网掩码为255.255.255.0;将IP地址202.114.3.1分配给网卡eth1,子网掩码为255.255.255.0;参数up表示配置立时生效。

  网卡参数配置好了之后,还需要正确配置系统路由表,并启动IP转发功能。

  在Linux系统中,用户可以采用多种路由协议,如静态路由、RIP、OSPF。为了简单起见,本文只介绍静态路由的配置。

  配置路由表时,首先应使用route-n命令列出当前路由表的内容,删除所有不正确的路由。

  删除路由的命令为:

  routedel-net|-hostxxx.xxx.xxx.xxxnetmaskxxx.xxx.xxx.xxx;-net删除到网络的路由,-host删除到主机的路由。

  然后添加以下两项:

  routeadd-net10.119.140.0netmask255.255.255.0eth0

  routeadd-net202.114.3.0netmask255.255.255.0eth1

  这两行命令的含义是,所有发往10.119.140.0网络的数据包都应通过网卡eth0发出去,而发往202.114.3.0网络的数据包都应通过网卡eth1发出去

  根据LinuxHOWTO中的介绍,Redhat、Turbolinux等版本的Linux系统在安装完毕之后,缺省值是将IP转发功能关闭,而Slackware则是缺省打开,为了保险起见,最后务必使用命令echo1>/proc/sys/net/ipv4/ip_forward来启动系统的IP转发功能。如果希望关闭IP转发,则用命令echo0>/proc/sys/net/ipv4/ip_forward即可。

  到此时为止,网关就设置好了。用户可在任一子网的一台计算机上使用ping命令,如果ping成功,则表示网关设置正确。否则,用户须仔细检查网络的硬件部分,如网线、集线器、网卡等。
文章评论

共有 0 条评论