Internet在物理上是由许多的网络段组成,这些网络之间通过路由器和网关相互连接。路由器和网关的作用是发送网络间的数据包。路由就是是选择数据包发送的路径的过程。
路由器就是实现这种选择功能的专用计算机。在一些文档中通常将路由器说成网关。路由器这个术语是从OSI的术语。
为了将路由的工作原理形象化,你可以想象一个大的网络中有很多的小网络,它们通过路由器相互互联,在两个远端各有一个主机。当一个主机想要发送一个数据包给另外一端的主机,它会将这个包发送到离它最近的一个路由器。当这个路由器接受到这个数据包,会选择下一个到达目标地址的路由器。当这个数据包到达那个路由器,这个路由器又会选择下一个路由器。数据包通过层层路由器的转发最终到达能够直接发送到目标主机的路由器上。
IP路由被看作是一种地址路由。意思是数据包的在internet中的传输只能依靠数据包中的目标地址。路由器就是根据这个地址来转发数据包。
路由表
通过使用网络掩码,一个IP地址可以被分割为网络部分和主机部分。路由器在判断数据包的目标地址是否存在于与它直接相连的网络中(不需要再转发)的时候,会先将目标地址的网络部分提取出来,并且与自己的IP地址相比较。如果两者一致,意味着这个数据包可以直接发送到目标主机。
路由表中包括一些地址对。 每一对代表:
目标网络的网络地址
将数据包发送到哪个网络的路由器的IP地址在路由表中列出的路由器的IP地址必须是本机器直接相连的。使用目标网络地址代替目标主机地址会使路由寻找更加有效,同时使路由表更小。
主机路由虽然路由寻找通常是用于寻找网络而不是用于寻找单独的主机。但在IP路由中允许建立单独主机的路由。单个主机路由让管理员在控制网络的使用和定制特殊路由的时候能更加灵活。建立一个特殊的针对单个独立的主机的路由在网络查错的时候非常有用。
默认路由
默认网关
虽然HP-UX的工作站或者服务器可以被配置为一个路由器,但是现在大多数的网络有专用的路由器。这些路由器一般都支持一种或者多种动态路由协议,这些协议允许和网络中的其它的路由器动态地交换信息。这就让管理员免去了手工配置路由表中成百上千的的路由的繁琐工作。
网络中的单独的主机通常只需要维护本机路由表中的很少的记录。每个主机都能直接发送数据帧给同一网络中的其它主机。但是为了能发送数据到其它的网络,大多数的主机中都定义了一条最近的直接路由作为路由表中的默认路由。如果在路由表没有找到指定目标的路由信息的时候,就会使用这个默认路由。每个主机中只能定义一个默认路由。
配置一个默认路由
默认路由可以使用route命令来配置:
/usr/sbin/rounte add default 192.6.12.33. 1
配置代理ARP默认路由
如果你的网络中的一个路由器能提供”代理ARP路由服务“,这样定义默认路由就更加容易。你不需要明确指定路由器的一个IP地址为默认路由,你只需要定义你自己的IP地址为默认路由即可,代理ARP路由配置会让你的主机自动的发送广播信号来确认一个默认的路由器。下面的route命令可以为主机192.6.1.52配置代理arp路由。
/usr/sbin/route add default 192.6.1.52 0
操作路由表
可以用 /usr/sbin/route命令来对路由表进行操作。route命令可以增加或者删除核心路由表中的路由信息。你可以增加或者删除到网络或者到主机的路由。还可以修改默认路由。