一.先了解route命令

1.1 路由条目类型: 

主机路由:目标地址为单个IP

网络路由:目标地址为IP网络

默认路由:目标为任意主机,0.0.0.0/.0.0.0.0


1. route -n 查看路由条目(不反解地址和端口号)

2. route add 添加路由

route add [-net|-host] target [netmask Nm] [gw Gw] [[dev]If]  (target表示目标地址(网络号) ,gw表示下一跳,dev 表示发送数据的网卡设备)

示例:route add -net 10.0.0.0/8 gw 192.168.10.1 dev eth1

    route add -net 0.0.0.0/0.0.0.0 gw 192.168.10.1 dev eth1

route add default gw 192.168.10.1


实例:

目标:192.168.1.3 网关: 172.16.0.1

#route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

目标:192.168.1.3 网关: 172.16.0.1

#route add -net 192.168.1.3 netmask 255.255.255.0 gw 172.16.0.1 dev eth0

#route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0

默认路由,网关:172.16.0.1

#route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1

#route add default gw 172.16.0.1


3. 路由相关配置文件

/etc/sysconfig/network-scripts/route-IFACE

注意需service network restart 生效

有两种写法:

(1)TAGET via GW

(2)每3行定义一条路由

ADDRESS#=TARGET

NETMASK#=mask

GATEWAY#=GW

4. 删除:route del

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

示例:route del -net 10.0.0.0/8 gw 192.168.10.1

route del default

    1.2.配置动态路由

通过安装守护进程获取动态路由

1. 安装quagga包,支持多种格式的RIP,OSPF和BGP

2. 命令vtsh配置

二. 下面做一个实验:按照图示配置静态路由  

实验:添加路由,实现两个PC机互相通信(Centos6环境)

 路由配置_第1张图片

(1).在虚拟机a上配置2块网卡eth0,eth1

       wKioL1fYvcOztSwbAAAJQCfx1l0744.png    wKiom1fYvdGTGI8MAAAI-HCM7jc997.png

(2) 在虚拟机b上配置2块网卡(注意重读网卡时要关闭NetworkManager服务)

  wKiom1fYvdzzJVjdAAAJC02O8PI331.png    wKioL1fYveaiR_cmAAAJaKiiT-w330.png

(3)添加路由

d->c    route add -net 192.168.32.0/24 gw 172.18.1.1 dev eth1 (eth1表示172.18.1.2/16)

c->d  route add -net 192.168.33.0/24 gw 172.18.1.2 dev eth1 (eth1表示172.18.1.1/16)

写到配置文件里,service network restart生效

在b上的/etc/sysconfig/network-scripts/route-eth1写入

192.168.32.0/24 via 172.18.1.1

在a上的/etc/sysconfig/network-scripts/route-eth1写入

192.168.33.0/24 via 172.18.1.2

(4)启用路由

echo 1 >/proc/sys/net/ipv4/ip_forward

(5)关闭防火墙 

iptables -F