route命令详解与使用实例

route命令详解与使用实例 1. 使用背景 笔者在出差调试的过程中,常常会遇到这样的情况:需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网,但是为了跟同事的沟通,常常还需要外网环境,这个外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。

为了解决这个问题,我们可以使用route命令来使得同时内外网都可用。 2. route命令 route命令是在本地 IP 路由表中显示和修改条目网络命令。 route命令的语法如下: route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

route命令常用的命令如下: 1)route delete:删除路由; 2)route print:打印路由的Destination; 3)route add:添加路由; 4)route change:更改现存路由。 一般使用route delete、route add、route print这三条命令可解决路由的所有功能。 2.1 打印路由信息 打印路由信息使用命令:route print。 例如笔者在工作环境下打印route print命令,结果如下: C:"Documents and Settings"阿蜜果>route print =========================================================================== Interface List 0x1 MS TCP Loopback interface 0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether net NIC - 数据包计划程序微型端口 0x50004 00 53 45 00 00 00 WAN (PPP/SLIP) Interface =========================================================================== ===========================================================================

Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1 0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20 115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1 116.69.106.119 255.255.255.255 127.0.0.1 127.0.0.1 50 116.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 50 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.2.0 255.255.255.0 192.168.2.79 192.168.2.79 20 192.168.2.79 255.255.255.255 127.0.0.1 127.0.0.1 20 192.168.2.255 255.255.255.255 192.168.2.79 192.168.2.79 20 224.0.0.0 240.0.0.0 192.168.2.79 192.168.2.79 20 224.0.0.0 240.0.0.0 116.69.106.119 116.69.106.119 1 255.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 1 255.255.255.255 255.255.255.255 192.168.2.79 192.168.2.79 1

Default Gateway: 116.69.106.119 =========================================================================== Persistent Routes: None

第一列是网络目的地址。列出了路由器连接的所有的网段。 第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。

第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。 第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。

第五列是测量。测量本身是一种科学。该值越小的,可信度越高 下面说说每一行内容代表的内容: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 116.69.106.119 116.69.106.119 1

这表示发向任意网段的数据通过本机接口116.69.106.119被送往一个默认的网关:116.69.106.119,它的管理距离是1,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。

第二行的内容: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.2.226 192.168.2.79 20

这表示发向任意网段的数据通过本机接口192.168.2.79被送往网关192.168.2.226,但是因为该行的管理距离(Metric)比第一行大,即表示第二行的可信度没有第一行高,所以在默认情况下会优先选择第一行的网关出去。

第三行的内容: Network Destination Netmask Gateway Interface Metric 115.168.64.94 255.255.255.255 116.69.106.119 116.69.106.119 1

第四行的内容: Network Destination Netmask Gateway Interface Metric 116.69.106.119 255.255.255.255 127.0.0.1 127.0.0.1 50 表示从自己的主机发送到自己主机的数据包,如果使用的是自己主机的IP地址,跟使用回环地址效果相同,通过同样的途径被路由,也就是如果我有自己的站点,我要浏览自己的站点,在IE地质栏里面输入localhost与116.69.106.119是一样的,尽管localhost被解析为 127.0.0.1。

第五行的内容: Network Destination Netmask Gateway Interface Metric 116.255.255.255 255.255.255.255 116.69.106.119 116.69.106.119 50

这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机116..69.106.119作为网关,发送局域广播帧,这个帧将被路由器过滤。

第六行的内容: Network Destination Netmask Gateway Interface Metric 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1

2.2 删除路由信息 所用的命令为: route delete 网络目的地址 [mask] [子网掩码] 例如想要删除网络目的地址为192.168.2.0,子网掩码为255.255.255.0的路由,可用: route delete 192.168.2.0 mask 255.255.0.0 删除路由时还可以用模糊匹配,例如要删除以115开头的IP路由表中的所有路由时,可用:

route delete 115* 2.3 添加路由信息 添加路由信息使用如下命令: route add 网络目的地址 mask 子网掩码网关 [metric] [测量值] 例如若要向带有255.255.0.0子网掩码、10.27.0.1网关,测量值为7的10.41.0.0的目标地址添加一条路由,可使用如下命令:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 3. 应用实例

我近来在上海出差,下面以我调试环境为例,需要接入内网进行调试,笔者的内网地址为5.0.217.47。另外接了个无线,可以上外网自动分配了个192.168.2.110。

插上内网网线,并成功连接上外网后,此时内网是通的,但是外网连接不上。在命令窗口使用ipconfig和route print命令可以打印出当前的信息:

C:"Documents and Settings"阿蜜果>route print =========================================================================== Interface List 0x1 MS TCP Loopback interface 0x2 00 26 18 31 4f d1 Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ether net NIC - 数据包计划程序微型端口 0x3 00 24 2c e7 57 11 Atheros AR5006X Wireless Network Adapter - 数据 包计划程序微型端口

合集下载

route命令的用法

route命令的用法

route命令用于显示和操作IP路由表,可以用来通过一个已经利用ifconfig命令配置好的网络接口为指定主机或网络设置静态路由。

它允许修改路由表,如果不指定任何选项,则显示当前路由表的内容。

下面是route命令的一些常用选项和用法:显示路由表信息:route [-CFvnee]-C:显示内核路由缓存信息-v:显示详细信息-n:采用数字IP地址以代替试图去确定主机名-e:使用netstat格式显示路由表-ee:将产生一个包含所有路由表参数的输出列表添加静态路由:route add [-net network] [mask netmask] [gateway address] [metric metric] [if interface]-net:目标网络或网络ID,可以使用CIDR表示法指定网络范围-mask:用于指定网络掩码,通常与net选项一起使用-gateway:用于指定网关地址,该地址是转发数据包时使用的下一个跃点地址-metric:用于指定路由的度量值,它决定了数据包在网络中的传输路径-if:用于指定路由所使用的网络接口删除静态路由:route del [-net network] [mask netmask] [gateway address] [metric metric] [if interface]-net:目标网络或网络ID,可以使用CIDR表示法指定网络范围-mask:用于指定网络掩码,通常与net选项一起使用-gateway:用于指定网关地址,该地址是转发数据包时使用的下一个跃点地址-metric:用于指定路由的度量值,它决定了数据包在网络中的传输路径-if:用于指定路由所使用的网络接口清除所有不是主路由、环回网络路由或多播路由的条目:route [-f] [-p] [-e] [-v] [-C] [-n] [-ee] clear [destination destination] [mask Netmask] [gateway gateway] [metric metric] [if interface]-f:清除所有不是主路由(网掩码为255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,网掩码为255.255.255.0的路由)或多播路由(目标为224.0.0.0,网掩码为240.0.0.0的路由)的条目的路由表。

通过route命令配置和查看网络路由

通过route命令配置和查看网络路由

通过route命令配置和查看网络路由网络路由是计算机网络中用于指导数据包转发的重要机制。

配置和查看网络路由可以通过route命令来完成。

本文将介绍如何使用route 命令来配置和查看网络路由。

一、配置网络路由要配置网络路由,可以使用route命令加上特定的参数。

下面是通过route命令配置网络路由的方法:1. 首先,打开终端或命令行窗口。

2. 输入以下命令来添加一条网络路由:```route add -net 目标网络地址掩码网关```其中,目标网络地址指的是要访问的目标网络的IP地址;掩码指的是子网掩码,用于确定该网络的范围;网关指的是该目标网络的下一跳IP地址。

例如,如果要添加一条路由将数据包转发到目标网络地址为192.168.1.0,子网掩码为255.255.255.0,网关为192.168.0.1的网络路由,可以使用以下命令:```route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1```3. 执行以上命令后,会添加一条网络路由配置。

可以使用以下命令来验证是否配置成功:```route -n```该命令会显示当前系统的网络路由表。

可以查找添加的路由是否存在于列表中。

4. 如果需要删除一条网络路由,可以使用以下命令:```route del -net 目标网络地址掩码网关```例如,要删除之前添加的路由配置,可以使用以下命令:```route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1```二、查看网络路由使用route命令可以查看当前系统的网络路由表。

以下是查看网络路由的方法:1. 打开终端或命令行窗口。

2. 输入以下命令来显示网络路由表:```route -n```该命令会列出当前系统的网络路由表,包括目标网络地址、掩码、网关等信息。

3. 可以根据需要,查找特定的网络路由。

ip route 命令的使用

ip route 命令的使用

ip route 命令的使用
ip route命令用于管理Linux系统的IP路由表。

它允许管理员配置和显示系统的路由表,以指定数据包的传输路径。

常见的ip route命令选项包括:
- `ip route show`:显示当前的IP路由表。

- `ip route add`:添加一条新的路由。

- `ip route del`:删除一条存在的路由。

- `ip route change`:修改一条存在的路由。

- `ip route replace`:替换一条存在的路由。

- `ip route get`:查询一个数据包的路由路径。

- `ip route help`:显示ip route命令的帮助信息。

以下是一些示例用法:
1. 显示当前的IP路由表:
```
ip route show
```
2. 添加一条新的路由:
```
ip route add 192.168.0.0/24 via 10.0.0.1 dev eth0
```
3. 删除一条存在的路由:
```
ip route del 192.168.0.0/24 via 10.0.0.1 dev eth0
```
4. 修改一条存在的路由:
```
ip route change 192.168.0.0/24 via 10.0.0.2 dev eth0
```
5. 查询一个数据包的路由路径:
```
ip route get 192.168.0.100
```
请注意,ip route命令需要以root权限运行,或者使用sudo前缀。

route指令用法

route指令用法

route指令用法route指令是一个在大多数Unix-like操作系统上可用的网络工具,它用于查看和操作操作系统的路由表。

路由表是用于存储和管理网络地址之间关系的数据结构,它指示数据包应如何从一个网络传输到另一个网络。

一、查看路由表要查看当前系统的路由表,可以使用route指令的不同选项。

1. route -n这个命令会显示系统的路由表,并以数字方式显示IP地址,而不是将其转换为名称。

这对于快速查看路由表而言很有用。

2. route -e这个命令会以详细信息的形式显示路由表,包括目标IP地址、网关IP地址、子网掩码、界面等。

3. route -v此命令用于显示详细信息,并包括额外的描述信息。

二、添加和删除路由1. route add通过route add命令,可以添加一个新的路由条目到系统的路由表中。

其基本语法如下:其中,-net表示添加一个网络路由,-host表示添加一个主机路由。

目标网址/掩码指定了要添加的路由的目标地址和子网掩码。

gw后的网关IP地址指定了下一跳的IP地址,dev后的网络接口名称指定了数据包应从哪个网络接口发送。

2. route del通过route del命令,可以从系统的路由表中删除一个路由条目。

其基本语法如下:其中,-net表示删除一个网络路由,-host表示删除一个主机路由。

目标网址/掩码指定了要删除的路由的目标地址和子网掩码。

三、修改默认网关默认网关是系统发送数据包到其他网络时的默认路由。

通过route指令,可以添加、删除或修改默认网关。

1. route add default gw 网关IP地址这个命令将指定的网关IP地址添加为默认网关。

2. route del default这个命令将删除当前的默认网关。

四、其他常用操作1. route flush这个命令会清空系统的路由表。

2. route -A这个命令用于显示所有协议的路由表。

3. route -C此命令用于显示缓存的路由表。

dos命令ROUTE详解及使用格式

dos命令ROUTE详解及使用格式

dos命令ROUTE详解及使用格式ROUTE命令详解注:route命令最大的用途就是让你的计算机在单网卡下指定2个不同网段的ip并可以让你的计算机同时访问这两个网段的共享资源内容:Route在本地 IP 路由表中显示和修改条目。

语法route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]] 参数-f清除所有不是主路由(网掩码为255.255.255.255 的路由)、环回网络路由(目标为 127.0.0.0,网掩码为 255.255.255.0 的路由)或多播路由(目标为224.0.0.0,网掩码为 240.0.0.0 的路由)的条目的路由表。

如果它与命令之一(例如add、change 或delete)结合使用,表会在运行命令之前清除。

-p与add 命令共同使用时,指定路由被添加到注册表并在启动TCP/IP 协议的时候初始化 IP 路由表。

默认情况下,启动 TCP/IP 协议时不会保存添加的路由。

与 print 命令一起使用时,则显示永久路由列表。

所有其它的命令都忽略此参数。

永久路由存储在注册表中的位置是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\T cpip\Par ameters\PersistentRoutes。

Command指定要运行的命令。

下表列出了有效的命令。

命令目的add 添加路由change 更改现存路由delete 删除路由print 打印路由Destination指定路由的网络目标地址。

目标地址可以是一个IP 网络地址(其中网络地址的主机地址位设置为 0),对于主机路由是 IP 地址,对于默认路由是 0.0.0.0。

mask subnetmask指定与网络目标地址相关联的网掩码(又称之为子网掩码)。

route命令的正确用法

route命令的正确用法

route命令在Linux操作系统中起着关键作用,主要用于查看和操作路由表。

它使用户能够添加、删除和修改路由表的条目,从而确定数据包从一台计算机到另一台计算机的传输路径。

以下是route命令的一些主要用法:
- 显示路由表:使用`route -n`命令可以以数字格式(IP地址和网络掩码)显示路由表。

- 添加路由:通过`route add`命令,您可以添加新的路由项到路由表中。

- 删除路由:利用`route delete`命令,您可以删除路由表中的特定路由项。

- 修改现存路由:使用`route change`命令,您可以修改现有的路由项。

- 打印路由信息:要获取关于特定路由的更多信息,可以使用`route print`命令。

此外,还有其他一些有用的选项和参数,例如:
- `route -f`:用于清除路由表。

- `route -p`:此选项允许您创建永久路由,这样即使系统重启,路由也会保持不变。

route cmd命令详解

route cmd命令详解在本地IP 路由表中显示和修改条目。

使用不带参数的route 可以显示帮助。

接下来是小编为大家收集的route cmd命令详解,希望能帮到大家。

route cmd命令详解语法route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [ifInterface]]参数-f清除所有不是主路由(网掩码为255.255.255.255 的路由)、环回网络路由(目标为127.0.0.0,网掩码为255.255.255.0 的路由)或多播路由(目标为224.0.0.0,网掩码为240.0.0.0 的路由)的条目的路由表。

如果它与命令之一(例如add、change 或delete)结合使用,表会在运行命令之前清除。

-p与add 命令共同使用时,指定路由被添加到注册表并在启动TCP/IP 协议的时候初始化IP 路由表。

默认情况下,启动TCP/IP 协议时不会保存添加的路由。

与print 命令一起使用时,则显示永久路由列表。

所有其他的命令都忽略此参数。

永久路由存储在注册表中的位置是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ Tcpip\Parameters\PersistentRoutes。

Command指定要运行的命令。

下表列出了有效的命令。

命令意图add添加路由。

change更改现存路由。

delete删除路由。

print打印路由。

Destination指定路由的网络目标地址。

目标地址可以是一个IP 网络地址(其中网络地址的主机地址位设置为0),对于主机路由是IP 地址,对于默认路由是0.0.0.0。

mask Netmask指定与网络目标地址相关联的网掩码(又称之为子网掩码)。

子网掩码对于IP 网络地址可以是一适当的子网掩码,对于主机路由是255.255.255.255,对于默认路由是0.0.0.0。

linux路由表设置之route指令详解

linux路由表设置之route指令详解输出项说明Destination⽬标⽹段或者主机Gateway⽹关地址,”*” 表⽰⽬标是本主机所属的⽹络,不需要路由Genmask⽹络掩码Flags标记。

⼀些可能的标记如下:U — 路由是活动的H — ⽬标是⼀个主机G — 路由指向⽹关R — 恢复动态路由产⽣的表项D — 由路由的后台程序动态地安装M — 由路由的后台程序修改! — 拒绝路由Metric路由距离,到达指定⽹络所需的中转数(linux 内核中没有使⽤)Ref路由项引⽤次数(linux 内核中没有使⽤)Use此路由项被路由软件查找的次数Iface该路由表项对应的输出接⼝3 种路由类型主机路由主机路由是路由选择表中指向单个IP地址或主机名的路由记录。

主机路由的Flags字段为H。

例如,在下⾯的⽰例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ------ --- --- -----10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0⽹络路由⽹络路由是代表主机可以到达的⽹络。

⽹络路由的Flags字段为N。

例如,在下⾯的⽰例中,本地主机将发送到⽹络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。

Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ----- --- --- -----192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0默认路由当主机不能在路由表中查找到⽬标主机的IP地址或⽹络路由时,数据包就被发送到默认路由(默认⽹关)上。

windows下route命令详解(转载)

windows下route命令详解(转载)1.具体功能该命令⽤于在本地IP路由表中显⽰和修改条⽬。

使⽤不带参数的ROUTE可以显⽰帮助。

2.语法详解route [-f] [-p] [command [destination] [mask netmask] [gateway] [metricmetric] [if interface]3.参数说明-f清除所有不是主路由(⼦⽹掩码为255.255.255.255的路由)、环回⽹络路由(⽬标为127.0.0.0,⼦⽹掩码为 255.255.255.0的路由)或多播路由(⽬标为224.0.0.0,⼦⽹掩码为240.0.0.0的路由)的条⽬的路由表。

如果它与命令之⼀(例如Add、Change或Delete)结合使⽤,表会在运⾏命令之前清除。

-p与Add命令共同使⽤时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。

默认情况下,启动TCP/IP协议时不会保存添加的路由,与Print命令⼀起使⽤时,则显⽰永久路由列表。

所有其他的命令都忽略此参数。

永久路由存储在注册表中的位置是HKEY_LOCAL_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。

command 指定要运⾏的命令。

下表列出了有效的命令。

destination指定路由的⽹络⽬标地址。

⽬标地址可以是⼀个IP⽹络地址(其中⽹络地址的主机地址位设置为0),对于主机路由是IP地址,对于默认路由是0.0.0.0。

masksubnetmask指定与⽹络⽬标地址相关联的⽹掩码(⼜称⼦⽹掩码)。

⼦⽹掩码对于IP⽹络地址可以是⼀适当的⼦⽹掩码,对于主机路由是255.255.255.255,对于默认路由是0.0.0.0。

如果忽略,则使⽤⼦⽹掩码255.255.255.255。

定义路由时由于⽬标地址和⼦⽹掩码之间的关系,⽬标地址不能⽐它对应的⼦⽹掩码更为详细。

ip route c例程

IP Route C例程简介IP Route是一个用于配置和管理网络路由的命令行工具。

它允许用户添加、删除和修改路由表中的条目,以便将数据包从源地址传递到目标地址。

在本文中,我们将介绍如何使用IP Route C例程来操作路由表。

什么是路由表?路由表是一张用于决定数据包下一跳的路由信息表。

它存储了目标地址和下一跳地址之间的映射关系。

当一个数据包到达路由器时,路由器会根据目标地址在路由表中查找对应的下一跳地址,并将数据包发送到下一跳地址。

IP Route C例程的基本用法IP Route C例程是一个命令行工具,可以通过在终端中输入相应的命令来操作路由表。

以下是一些常用的IP Route C例程命令:•ip route show:显示当前路由表中的所有条目。

•ip route add:添加一个新的路由表条目。

•ip route delete:删除一个路由表条目。

•ip route change:修改一个路由表条目。

•ip route flush:清空路由表中的所有条目。

IP Route C例程命令示例显示当前路由表中的所有条目要显示当前路由表中的所有条目,可以使用以下命令:ip route show该命令将输出当前路由表中的所有条目,包括目标地址、子网掩码、网关和接口等信息。

添加一个新的路由表条目要添加一个新的路由表条目,可以使用以下命令:ip route add <目标网络> via <下一跳地址> dev <接口>其中,<目标网络>是目标网络的IP地址和子网掩码,<下一跳地址>是数据包要发送到的下一跳地址,<接口>是数据包要从哪个接口发送出去。

例如,要将数据包发送到目标网络192.168.1.0/24,并通过网关192.168.0.1发送,可以使用以下命令:ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0删除一个路由表条目要删除一个路由表条目,可以使用以下命令:ip route delete <目标网络>其中,<目标网络>是要删除的路由表条目的目标网络。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档