这篇文章上次修改于 2449 天前,可能其部分内容已经发生变化,如有疑问可询问作者。 安装iproute2软件包,这个在debian下面很容易。 #apt-get install iproute2 iproute2是一个功能强大的软件包。用他可以配置网络的所有配置。 而且他提供了一个统一的界面。用起来很方便。 我们可以看一下缺省的路有规则: tianwei:~# ip rule show 0: from all lookup local 32766: from all lookup main 32767: from all lookup default 这里有3个。 那么,作为一个例子,我想让192.168.0.42这个IP,来实 现不同的不同的访问路径。 首先添加一个路由表。 echo 200 usa1 > /etc/iproute2/rt_tables 然后我们为intel这个名字的路由表添加一个缺省路由,然后查看一下: tianwei:~# ip route add default 172.16.0.1 table intel tianwei:~# ip route show table intel default via 172.16.0.1 dev cnc 注意,172.16.0.1这个是一个tunnel的ip. 下面就是加策略,让我们需要的数据包,走这个路由表。而不是缺省的路 由表。通过如下: tianwei:~# ip rule add from 192.168.0.42 table intel tianwei:~# ip rule show 0: from all lookup local 32765: from 192.168.0.42 lookup intel 32766: from all lookup main 32767: from all lookup default 这样,从192.168.0.42来的数据,就会去查路由表intel. 而intel只有一条 缺省路由: 把数据扔到172.16.0.1。 注意:添加或者删除路由表后,可能不会立即实施。这是由于路由表的缓存 机制造成的。为了马上实现,我们可以清空路由表的cache: tianwei:~# ip route flush cache
没有评论