当一台电脑上有多个网卡、多条线路的时候,可以使用route命令来制定特定网段使用特定的线路,加快访问速度。
1. route命令的基本用法
ROUTE [-f] [-p] [-4|-6] command [destination] [MASK mask] [gateway] [METRIC metric] [IF interface]
[-f] 清除所有网关项的路由表。这个参数慎用。
[-p] 增加永久路由。在默认情况下,重启系统之后,我们用add命令增加的路由是不会被保存的,-p参数和add命令结合使用的时候,可以增加永久保存路由。永久路由保存在注册表的这个位置:HKEY_LOCAL_MACH/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/PersistentRoutescommand。
[-4] IPv4网络
[-6] IPv6网络
[command] 共有4个命令:print, add, delete, change
[destination] 目标地址,结合MASK,可以定义主机或者网段。
[mask] 定义子网掩码,如果没有定义mask,默认为255.255.255.255,说明destination是一台主机,而不是一个网段。
[gateway] 定义网关的地址,就是数据的下一跳地址。如果不指定,系统会查找最佳的网关。
[metric] 定义跳数,这个一般用不到。当到同一目的地有多条路径的时候,系统会选择metric值最小的路由。
[if] 定义网卡。
[interface] 网卡的接口号码,在使用route print命令的时候,可以看到该号码。
2. route的常用命令
route print 查看当前的路由信息
route add 10.0.0.0 mask 255.0.0.0 10.1.1.1 增加一条到10.0.0.0/8网络的路由,网关是10.1.1.1
route -p add 10.0.0.0 mask 255.0.0.0 10.1.1.1 增加一条永久路由
route delete 10.0.0.0 删除10.0.0.0这条路由
route change 10.0.0.0 mask 255.0.0.0 10.1.1.111 把网关改成10.1.1.111,注意,change命令只能修改网关或者metric的值
3. route使用注意
- 如果不是使用administrator账户登录是,会提示"The requested operation requires elevation."
- 在使用-f参数的时候要小心,如果删除了路由表,只能重启了,并且定义的-p也会被删除。
计算机单以太网口,ip为局域网172.10.2.2,子网掩码为255.255.255.0,网关172.10.0.1,DNS172.10.1.3,同时还有虚拟的TAP设备,ip为10.0.0.2,子网掩码为255.255.255.254,无网关,无DNS。请问,这时候,想ping通远端的服务器(ip为10.0.0.1),该如何实现?