查看路由:

route -n

linux route_静态路由

route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

参数解释:
add           添加一条路由规则
del            删除一条路由规则
-net          目的地址是一个网络
-host         目的地址是一个主机
target        目的网络或主机
netmask    目的地址的网络掩码
gw            路由数据包通过的网关
dev           为路由指定的网络接口

添加删除主机路由:route add|del -host x.x.x.x dev eth0 或 route add|del -host x.x.x.x gw x.x.x.x 

添加删除网络路由:route add|del -net x.x.x.x netmask x.x.x.x dev eth0 或route add|del -net x.x.x.x netmask x.x.x.x gw x.x.x.x 或route add|del -net x.x.x.x/x eth0 如:route add|del -net 192.168.1.0/24 eth1

​添加默认路由:​​​​route add default gw x.x.x.x​​​​添加一条默认路由​​​​# route add default gw 10.0.0.1      //默认只在内存中生效​​​​开机自启动可以追加到/etc/rc.local文件里​​​​# echo "route add default gw 10.0.0.1" >>/etc/rc.local​

 

​添加一条静态路由​​​​# route add -net 192.168.2.0/24 gw 192.168.2.254​​​​要永久生效的话要这样做:​​​​# echo "any net 192.168.2.0/24 gw 192.168.2.254" >>/etc/sysconfig/static-routes​

 

​添加到一台主机的静态路由​​​​# route add -host 192.168.2.2 gw 192.168.2.254​​​​要永久生效的话要这样做:​​​​# echo "any  host 192.168.2.2 gw 192.168.2.254 " >>/etc/sysconfig/static-routes​​​​注:Linux 默认没有这个文件 ,得手动创建一个​

  设置包转发

在Linux中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能;

开启Linux的路由功能可以通过调整内核的网络参数来实现,方法如下:

​临时开启路由功能:​​​​# echo 1 > /proc/sys/net/ipv4/ip_forward​​​​或者​​​​# sysctl -w net.ipv4.ip_forward=1​​​​  ​​​​永久开启路由功能​​​​# vim /etc/sysctl.conf​​​​net.ipv4.ip_forward = 1​​​​# sysctl -p​

静态路由配置

添加静态路由到路由表的语法如下:

ip route [destination_network] [mask] [next-hop_address] administrative_distance]

参数解析:
ip route         用于创建静态路由的命令。
Destination_network        需要发布到路由表中的网段。
Mask        在这一网络上使用的子网掩码。
Next-hop_address        下一跳路由器的地址。
administrative_distance      默认时,静态路由有一个取值为1 的管理性距离。在这个命令的尾部添加管理权来修改这个默认值。

例如ip route 172.16.1.0 255.255.255.0 172.16.2.1