﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Yanghn Notes-文章分类-技术积累</title><link>http://www.blogjava.net/haining128/category/44074.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 27 Feb 2010 21:13:18 GMT</lastBuildDate><pubDate>Sat, 27 Feb 2010 21:13:18 GMT</pubDate><ttl>60</ttl><item><title>解决内外网同时存在的问题</title><link>http://www.blogjava.net/haining128/articles/route_cmd.html</link><dc:creator>小海</dc:creator><author>小海</author><pubDate>Sat, 27 Feb 2010 15:02:00 GMT</pubDate><guid>http://www.blogjava.net/haining128/articles/route_cmd.html</guid><wfw:comment>http://www.blogjava.net/haining128/comments/314086.html</wfw:comment><comments>http://www.blogjava.net/haining128/articles/route_cmd.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/haining128/comments/commentRss/314086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/haining128/services/trackbacks/314086.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 最近在客户现场办公，只能通过无线查找资料，效率比较低下，于是google了一下能不能内外网同时存在,呀还真有。一个route命令搞定。于是乎写了个简单的批处理.中间出了点儿笑话，批处理名儿也叫route，然后一个劲儿的死循环。下面是route命令的语法：</p> <p>Route<br>　　在本地 IP 路由表中显示和修改条目。<br>　　语法<br>　　route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]<br>　　参数<br>　　-f<br>　　清除所有不是主路由（网掩码为 255.255.255.255 的路由）、环回网络路由（目标为 127.0.0.0，网掩码为 255.255.255.0 的路由）或多播路由（目标为 224.0.0.0，网掩码为 240.0.0.0 的路由）的条目的路由表。如果它与命令之一（例如 add、change 或 delete）结合使用，表会在运行命令之前清除。<br>　　-p<br>　　与 add 命令共同使用时，指定路由被添加到注册表并在启动 TCP/IP 协议的时候初始化 IP 路由表。默认情况下，启动 TCP/IP 协议时不会保存添加的路由。与 print 命令一起使用时，则显示永久路由列表。所有其它的命令都忽略此参数。永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。<br>　　Command<br>　　指定要运行的命令。下表列出了有效的命令。 命令 目的<br>　　add 添加路由<br>　　change 更改现存路由<br>　　delete 删除路由<br>　　print 打印路由</p> <p>指定路由的网络目标地址。目标地址可以是一个 IP 网络地址（其中网络地址的主机地址位设置为 0），对于主机路由是 IP 地址，对于默认路由是 0.0.0.0。<br><b>mask subnetmask </b><br>　　指定与网络目标地址相关联的网掩码（又称之为子网掩码）。子网掩码对于 IP 网络地址可以是一适当的子网掩码，对于主机路由是 255.255.255.255 ，对于默认路由是 0.0.0.0。如果忽略，则使用子网掩码 255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系，目标地址不能比它对应的子网掩码更为详细。换句话说，如果子网掩码的一位是 0，则目标地址中的对应位就不能设置为 1。<br>　　Gateway<br>　　指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点 IP 地址。对于本地连接的子网路由，网关地址是分配给连接子网接口的 IP 地址。对于要经过一个或多个路由器才可用到的远程路由，网关地址是一个分配给相邻路由器的、可直接达到的 IP 地址。<br>　　metric Metric<br>　　为路由指定所需跃点数的整数值（范围是 1 ~ 9999），它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。<br><b>if Interface </b><br>　　指定目标可以到达的接口的接口索引。使用 route print 命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值，要在十六进制数的前面加上 0x。忽略 if 参数时，接口由网关地址确定。<br>　　/?<br>　　在命令提示符显示帮助。<br>　　注释<br>　　路由表中 跃点数 一列的值较大是由于允许 TCP/IP 根据每个 LAN接口的 IP 地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度，调整了每个接口的路由跃点数，因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数，请在每个 LAN 连接的 TCP/IP 协议的高级属性中禁用自动确定接口跃点数。<br>　　如果在 systemroot\System32\Drivers\Etc 文件夹的本地网络文件中存在适当的条目，名称可以用于 Destination。只要名称可以通过&#8220;域名系统&#8221; (DNS) 查询这样的标准主机名解析技术分解为 IP 地址，就可以将其用于 Gateway，DNS 查询使用存储在 systemroot\System32\Drivers\Etc 文件夹下的本地主机文件和 NetBIOS 名称解析。<br>　　如果是 print 或 delete 命令，可以忽略 Gateway 参数，使用通配符来表示目标和网关。Destination 的值可以是由星号 (*) 指定的通配符。如果指定目标含有一个星号 (*) 或问号 (?)，它被看作是通配符，只打印或删除匹配的目标路由。星号代表任意一字符序列，问号代表任一字符。例如， 10.*.1, 192.168.*、 127.* 和 *224* 都是星号通配符的有效使用。<br>　　使用了无效的目标和子网掩码（网掩码）值的组合，会显示&#8220;Route:bad gateway address netmask&#8221;错误消息。目标中有一位或多位设置为 1，而其在子网掩码中的对应位设置为 0 时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的 1 和表示目标主机地址部分的一连串的 0 两个部分。查看目标以确定目标的主机地址部分（由子网掩码所定义）是否有些位设置成了 1。<br>　　只有 Windows NT 4.0、Windows 2000、Windows Millennium Edition 和 Windows XP 的 route 命令支持 -p 参数。Windows 95 或 Windows 98 的 route 命令不支持该参数。<br>　　只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时，该命令才可用。<br>　　范例<br>　　要显示 IP 路由表的完整内容，请键入：<br>　　route print<br>　　要显示 IP 路由表中以 10. 开始的路由，请键入：<br>　　route print 10.*<br>　　要添加默认网关地址为 192.168.12.1 的默认路由，请键入：<br>　　route add 0.0.0.0 mask 0.0.0.0 192.168.12.1<br>　　要添加目标为 10.41.0.0，子网掩码为 255.255.0.0，下一个跃点地址为 10.27.0.1 的路由，请键入：<br>　　route add 10.41.0.0 mask 255.255.0.0 10.27.0.1<br>　　要添加目标为 10.41.0.0，子网掩码为 255.255.0.0，下一个跃点地址为 10.27.0.1 的永久路由，请键入：<br>　　route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1<br>　　要添加目标为 10.41.0.0，子网掩码为 255.255.0.0，下一个跃点地址为 10.27.0.1，跃点数为 7 的路由，请键入：<br>　　route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7<br>　　要添加目标为 10.41.0.0，子网掩码为 255.255.0.0，下一个跃点地址为 10.27.0.1，接口索引为 0x3 的路由，请键入：<br>　　route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3<br>　　要删除目标为 10.41.0.0，子网掩码为 255.255.0.0 的路由，请键入：<br>　　route delete 10.41.0.0 mask 255.255.0.0<br>　　要删除 IP 路由表中以 10. 开始的所有路由，请键入：<br>　　route delete 10.*<br>　　要将目标为 10.41.0.0，子网掩码为 255.255.0.0 的路由的下一个跃点地址由 10.27.0.1 更改为 10.27.0.25，请键入：<br>　　route change 10.41.0.0 mask 255.255.0.0 10.27.0.25<br>　　&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; </p> <p><b>route </b><b>的命令</b><br>　　routing ip add/delete/set/show interface 在指定接口上添加、删除、配置或显示常规 IP 路由设置。<br>　　routing ip add/delete/set/show filter 在指定接口上添加、删除、配置或显示 IP 数据包筛选器。<br>　　routing ip add/delete/show boundary 在指定接口上添加、删除或显示多播边界设置。<br>　　routing ip add/set ipiptunnel 添加或配置 IP 中的 IP 接口。<br>　　routing ip add/delete/set/show rtmroute 添加、配置或显示不持续的路由表管理器路由。<br>　　routing ip add/delete/set/show persistentroute 添加、删除、配置或显示持续路由。<br>　　routing ip add/delete/set/show preferenceforprotocol 添加、删除、配置或显示路由协议的优先级。<br>　　routing ip add/delete/set/show scope 添加、删除或显示多播作用域。<br>　　routing ip set/show loglevel 配置或显示全局 IP 记录等级。<br>　　routing ip show helper 显示 IP 的所有 Netsh 实用程序子环境。<br>　　routing ip show protocol 显示所有正在运行的 IP 路由协议。<br>　　routing ip show mfe 显示多播转发项。<br>　　routing ip show mfestats 显示多播转发项统计。<br>　　routing ip show boundarystats 显示 IP 多播边界。<br>　　routing ip show rtmdestinations 显示路由表管理器路由表中的目标。<br>　　routing ip show rtmroutes 显示路由表管理器路由表中的路由。<br>　　routing ip nat set/show global 配置或显示全局网络地址转换 (NAT) 设置。<br>　　routing ip nat add/delete/set/show interface 添加、删除、配置或显示指定接口的 NAT 设置。<br>　　routing ip nat add/delete addressrange 在 NAT 接口公用地址池中添加或删除一个地址范围。<br>　　routing ip nat add/delete addressmapping 添加或删除 NAT 地址映射。<br>　　routing ip nat add/delete portmapping 添加或删除 NAT 端口映射。<br>　　routing ip autodhcp set/show global 配置或显示全局 DHCP 分配器参数。<br>　　routing ip autodhcp set/show interface 配置或显示指定接口的 DHCP 分配器设置。<br>　　routing ip autodhcp add/delete exclusion 在 DHCP 分配器地址范围中添加或删除一个排除范围。<br>　　routing ip dnsproxy set/show global 配置或显示全局 DNS 代理参数。<br>　　routing ip dnsproxy set/show interface 配置或显示指定接口的 DNS 代理参数。<br>　　routing ip igmp set/show global 配置或显示 IGMP 全局设置。<br>　　routing ip igmp add/delete/set/show interface 在指定接口上添加、删除、配置或显示 IGMP。<br>　　routing ip igmp add/delete staticgroup 添加或删除指定接口的静态多播组。<br>　　routing ip igmp show grouptable 显示 IGMP 主机组表。<br>　　routing ip igmp show ifstats 显示每个接口的 IGMP 统计。<br>　　routing ip igmp show iftable 显示每个接口的 IGMP 主机组。<br>　　routing ip igmp show proxygrouptable 显示 IGMP 代理接口的 IGMP 组表。<br>　　routing ip igmp show rasgrouptable 显示远程访问服务器所使用的 Internet 接口的组表。<br>　　routing ip ospf set/show global 配置或显示全局 OSPF 设置。<br>　　routing ip ospf add/delete/set/show interface 在指定接口上添加、删除、配置或显示 OSPF。<br>　　routing ip ospf add/delete/set/show area 添加、删除、配置或显示 OSPF 区域。<br>　　routing ip ospf add/delete/show range 在指定的 OSPF 区域上添加、删除、配置或显示范围。<br>　　routing ip ospf add/delete/set/show virtif 添加、删除、配置或显示 OSPF 虚拟接口。<br>　　routing ip ospf add/delete/show neighbor 添加、删除、配置或显示 OSPF 邻居。<br>　　routing ip ospf add/delete/show protofilter 添加、删除、配置或显示 OSPF 外部路由的路由信息源。<br>　　routing ip ospf add/delete/show routefilter 添加、删除、配置或显示 OSPF 外部路由的路由筛选。<br>　　routing ip ospf show areastats 显示 OSPF 区域统计。<br>　　routing ip ospf show lsdb 显示 OSPF 链接状态数据库。<br>　　routing ip ospf show virtifstats 显示 OSPF 虚拟链接统计。<br>　　routing ip relay set global 配置&#8220;DHCP 中继代理程序&#8221;的全局设置。<br>　　routing ip relay add/delete/set interface 在指定接口上添加、删除或配置&#8220;DHCP 中继代理程序&#8221;设置。<br>　　routing ip relay add/delete dhcpserver 在 DHCP 服务器地址列表中添加或删除 DHCP 服务器的 IP 地址。<br>　　routing ip relay show ifbinding 显示接口的 IP 地址绑定。<br>　　routing ip relay show ifconfig 显示每个接口的&#8220;DHCP 中继代理程序&#8221;配置。<br>　　routing ip relay show ifstats 显示每个接口的 DHCP 统计。<br>　　routing ip rip set/show global 配置 IP 的 RIP 全局设置。<br>　　routing ip rip add/delete/set/show interface 在指定接口上添加或配置 IP 的 RIP 设置。<br>　　routing ip rip add/delete peerfilter 添加或删除 RIP 对等筛选器。<br>　　routing ip rip add/delete acceptfilter 在接受的路由列表中添加或删除 RIP 路由筛选器。<br>　　routing ip rip add/delete announcefilter 在公布的路由列表中添加或删除 RIP 路由筛选器。<br>　　routing ip rip add/delete/show neighbor 添加或删除 RIP 邻居。<br>　　routing ip rip set/show flags 在指定接口上配置 IP RIP 高级设置。<br>　　routing ip rip show globalstats 显示全局 RIP 参数。<br>　　routing ip rip show ifbinding 显示接口的 IP 地址绑定。<br>　　routing ip rip show ifstats 显示每个接口的 RIP 统计。<br><b>IPX netsh </b><b>路由命令</b><b> </b><br>　　routing ipx add/set staticroute 在 IPX 路由表中添加或配置静态 IPX 路由。<br>　　routing ipx add/set staticservice 在 SAP 服务表中添加或配置静态 SAP 服务。<br>　　routing ipx add/set filter 在指定的接口上添加或配置 IPX 数据包筛选器。<br>　　routing ipx add/set interface 在请求拨号接口上启用 IPX 路由，或在指定的接口上配置 IPX 设置。<br>　　routing ipx set global 配置全局 IPX 路由设置。<br>　　routing ipx rip add/set filter 添加和配置 RIP 路由筛选器。<br>　　routing ipx rip set global 配置全局 IPX 的 RIP 设置。<br>　　routing ipx rip set interface 在指定接口上配置 IPX 的 RIP 设置。<br>　　routing ipx sap add/set filter 添加或配置 SAP 服务筛选器。<br>　　routing ipx sap set global 配置全局 IPX 的 SAP 设置。<br>　　routing ipx sap set interface 在指定接口上配置 IPX 的 SAP 设置。<br>　　routing ipx netbios add nbname 将静态 NETBIOS 名称添加到 IPX NetBIOS 名称表中。<br>　　routing ipx netbios set interface 在指定接口上配置基于 IPX 的 NetBIOS 设置。</p> <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:888f36dd-4d30-46ba-b9e9-600dbf7ed19d" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati 标签: <a href="http://technorati.com/tags/route%e5%91%bd%e4%bb%a4" rel="tag">route命令</a>,<a href="http://technorati.com/tags/%e5%86%85%e5%a4%96%e7%bd%91" rel="tag">内外网</a></div>    <img src ="http://www.blogjava.net/haining128/aggbug/314086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/haining128/" target="_blank">小海</a> 2010-02-27 23:02 <a href="http://www.blogjava.net/haining128/articles/route_cmd.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>