例如,虚拟啤酒厂和虚拟酿酒厂的以太网通过这样一个网关连接,即主机 vlager。假设 vlager 已经配置完成,我们只需要在 vstout 的路由表中添加另一个条目,告诉内核它可以通过 vlager 到达酿酒厂网络上的所有主机。下面显示了 `route` 命令的相应用法;`gw` 关键字告诉它下一个参数表示一个网关。
# route add wine-net gw vlager当然,您希望与之通信的酿酒厂网络上的任何主机都必须具有针对啤酒厂网络的相应路由条目,否则您将只能从 vstout 发送数据到 vbardolino,但后者返回的任何响应都将进入巨大的比特垃圾桶。
此示例仅描述了一个在两个隔离的以太网之间切换数据包的网关。现在假设 vlager 也连接到互联网(例如,通过额外的 SLIP 链路)。那么我们希望将发送到任何非啤酒厂目标网络的数据报都交给 vlager。这可以通过使其成为 vstout 的默认网关来实现。
# route add default gw vlager网络名称 `default` 是 `0.0.0.0` 的简写,它表示默认路由。您不必将此名称添加到 `/etc/networks`,因为它已内置在 `route` 命令中。
当您在 ping 位于一个或多个网关后面的主机时看到高数据包丢失率时,这可能暗示网络非常拥塞。数据包丢失与其说是由于技术缺陷,不如说是由于转发主机上的临时超负荷,这使得它们延迟甚至丢弃传入的数据报。