Linux充当路由器

    LINUX 系统是一个强大的网络操作系统,本身就是一个出色的路由器,只要经过非常少的几步设置,就会使用 LINUX 系统本身成为一台出色的路由器。
  要想使 LINUX 系统达到这种目的,首先得查看 LINUX 系统的内核中是否打开了 IP 转发功能,可以通过下列命令来查看:
  cat /proc/sys/net/ip_forward
如果用此命令返回的结果是 0 ,那么就表明 LINUX 内核没有启用 IP 转发功能。就可以通过下示命令来启用:
  echo 1 > /proc/sys/net/ip_forward
但这种方式只能保证当次有效,如果你不小心或应某种需要重启了系统,那么又得重新输入上述这个命令一次。因此,为了保证每次系统都能自动设置,你就可以用 VI 编辑器打开 /etc/sysctl.conf 配置文件,在此配置文件中加如下容:
  ipv_ipforward=1
保存退出后,这样,每次重启系统都不用重新设置内核 IP 转发了。
在打开内核 IP 转发功能后,我们就该为我们所假设的网络添加路由功能了。
LINUX 系统下实现路由功能,两种方法来实现,一种是通过 IPTABLES 工具的 NAT 转发功能,一种是使用 IPROUTER2 工具集中的 IP ROUTE 命令子集来实现。这两种方法各有优缺点,使用哪种方法,主要看你所在的网络使用哪种方法连接互联网。 IPTABLES 工具适合动态 IP 地址以及固定公网 IP 地址方式,同时,还提供了网络地址转换功能,此功能不仅能使使用私有 IP 地址的内网 PC 连接上互联网,而且还提供外网能过 DNAT 功能访问处于内网中的各种网络服务,以用隐藏内容 IP 网络段,增加了安全性。 IP ROUTE 工具同样适应与 IPTABELS 相同的两种上网方式,但不能提供 NAT 功能。
  不过,有许多特殊的网络路由功能,是通过这两个工具共同合作的才能实现的,例如,将要讲到的策略路由、负载均衡、多 WAN 出口路由等。因此,笔者在此分别列出这个工具实现路由功能的命令内容,其后,在介绍如何通过这两个工具合作,完成更加高级的功能。
  1 IPTABLES 工具的 NAT 方式开启 LINUX 路由功能,其通过动态拔号方式连接互联网的命令如下所示:
  iptables �Ct nat �CA POSTROUTING �Cd 192.168.1.0/24 �Cs 0/0 �Co ppp0 �Cj MASQUERD
其中, ppp0 是你拔号网络接口别名,在此之前,你得先设置好与拔号相关的内容,这可以通过直接编辑 /etc/sysconfig/network_scripts/ifcfg_ppp0 配置文件来达到目的。
  通过固定公网 IP 地址方式连接互联的实现方法如下:
  iptables �Ct nat �CA POSTROUTING �Cs 192.168.1.0/24 -j SNAT �Cto 202.103.224.58
其中,这个固定公网 IP 地址是由当地 ISP 分配给你的,在这也是由笔者自行假设的,具体的 IP 地址得根据你所在 ISP 所在地来决定。
2 、通过 IP ROUTE 工具来实现 LINUX 系统的路由功能
  通过动态拔号上网方式连接互联网的命令如下所示产:
  # ip route add via ppp0 dev eth0
  通过固定公网 IP 连接互联网的命令如下所示:
  # ip route add via 202.103.224.58 dev eth0
经过以上两种方法中的任何一种的设置,我们的 LINUX 系统就具有路由功能了。这样,所处在局域网内部的 PC 都能够通过这台 LINUX 路由器共享上网了,便前题条件是要设置这些局域网中的 PC IP 地址为此 IP 地址段中的任何一个,但不能相同, 192.168.1.2-192.168.1.254 ,同时,设置它们的网关地址全部为 192.168.1.1 ,这是 LINUX 路由器中连接局域网网卡的 IP 地址。因为,在这里全部使用固定 IP 地址,没有使用 DHCP 服务器,因此,这此 IP 地址都必需由用户自行指定的。

你可能感兴趣的:(linux,职场,休闲)