一.先了解route命令網絡
1.1 路由條目類型: ide
主機路由:目標地址爲單個IPspa
網絡路由:目標地址爲IP網絡rest
默認路由:目標爲任意主機,0.0.0.0/.0.0.0.0blog
1. route -n 查看路由條目(不反解地址和端口號)進程
2. route add 添加路由ip
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 eth1get
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).在虛擬機a上配置2塊網卡eth0,eth1
(2) 在虛擬機b上配置2塊網卡(注意重讀網卡時要關閉NetworkManager服務)
(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