Techyou labs
真正的爱应该超越生命的长度,心灵的宽度,灵魂的深度
常用标签

安装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
暂无评论

添加新评论