ip命令是iproute RPM包的一部分,在从命令行下,配置路由,网络地址和其他的网络设置时比其他的工具要更加强大.
iproute RPM包在红帽企业Linux系统中是默认安装的.
为了增加和删除一个路由,你需要知道如下信息:
* 你希望到达的网络/子网.
* 子网掩码,以CIDR (Classless Internet Domain Representation), /xx 表示.
* 你希望这个路由被加入的接口,也就是说,要通过哪个接口到达子网.
* 你可以到达的这个网络的本地子网中,路由器的地址.这通常叫作网关地址,但是不应该和一个默认的网关混淆. (默认网关通常在对于一个给定的目的地址,没有相匹配的路由存在时被使用).
假定,在这个例子中,你的系统有2个网络接口 eth0 和 eth1. 在我们的理论例子中, eth0 连接 192.168.0.0/24, and eth1 连接192.168.1.0/24. 但是,另外一个网络,10.20.30.0/24, 需要通过192.168.1.0/24网络上的192.168.1.254路由器来进行访问.
让我们检查我们这个例子使用的系统的当前的路由表:
# ip route show
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.7
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.7
default via 192.168.0.1 dev eth0
下面的ip route 命令把指定的路由加入内核的路由表中:
# ip route add 10.20.30.0/24 via 192.168.1.254 dev eth1
运行后,再查看一个路由表:
# ip route show
10.20.30.0/24 via 192.168.1.254 dev eth1
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.7
192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.7
default via 192.168.0.1 dev eth0