linux的route命令详解
-
route命令是Linux系统中非常常用的网络工具之一,它用于显示和操作系统的路由表。通过route命令,用户可以查看当前系统的路由表信息,添加、删除、修改路由条目等操作。
route命令的一般格式如下:
route [选项] [命令] [网络] [网关] [掩码] [兼容指令]
选项说明:
– add:添加一条新的路由条目。
– del:删除指定的路由条目。
– netmask:子网掩码。使用16进制或点十进制形式表示。
– gw:指定网络的下一跳网关。
– metric:指定路由条目的权重,值越大表示更低的优先级。
– onlink:指定当前网络连接是否是直接相连的,直接相连的网络可以通过添加”-onlink”选项指定。命令说明:
– -A:指定使用的地址族,包括inet(IPv4)和inet6(IPv6)。
– -C:显示路由缓存。
– -F:清除并刷新内核路由表。
– -n:不进行DNS(域名解析)查询,直接显示数字形式的IP地址。
– -v:显示详细的路由表信息。
– -h:显示帮助信息。下面以一些常用场景来说明route命令的具体用法:
1. 查看系统的路由表信息:
使用route命令默认不附加任何选项和参数,直接执行命令即可显示当前系统的路由表信息,包括目标网络、子网掩码、网关和网络接口等。
2. 添加一条新的路由条目:
使用route add命令可以添加一条新的路由条目,格式为”route add -net 目标网络 netmask 子网掩码 gw 网关”。
例如,要添加一条目标网络为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 del命令可以删除指定的路由条目,格式为”route del -net 目标网络 netmask 子网掩码 gw 网关”。
例如,要删除目标网络为192.168.1.0,子网掩码为255.255.255.0,网关为192.168.0.1的路由条目,可以使用以下命令:
“`
route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1
“`4. 修改已有的路由条目:
使用route命令的”change”选项可以修改已有的路由条目,格式为”route change -net 目标网络 netmask 子网掩码 gw 网关”。这个命令主要用于修改已有路由条目的网关(gateway)。
例如,要修改目标网络为192.168.1.0,子网掩码为255.255.255.0的路由条目的网关为192.168.0.1,可以使用以下命令:
“`
route change -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1
“`总结:
route命令是Linux系统中管理路由表的非常强大的工具,通过它我们可以方便地查看和操作系统的路由表信息。上述是route命令的基本用法和一些常用场景的示例,希望能对大家理解和使用route命令有所帮助。
2年前 -
`route`命令是一个用于显示和操作Linux系统路由表的命令行工具。它允许管理员配置和管理网络路由,包括添加、删除、更改和查看路由条目。
1. 查看当前的路由表:可以使用`route`命令来查看当前系统的路由表。不带任何参数的`route`命令将显示所有的路由信息,包括目标网络和网关的IP地址、路由的标志和使用的网络接口等。
2. 添加路由条目:使用`route add`命令可以向系统中添加新的路由条目。例如,使用以下命令将一个默认网关添加到路由表中:
“`
route add default gw
“`
其中``是默认网关的IP地址。 3. 删除路由条目:使用`route del`命令可以从系统中删除路由条目。例如,使用以下命令将一个目标网络的路由删除:
“`
route del -netnetmask gw
“`
其中``是目标网络的IP地址,` `是目标网络的子网掩码,` `是对应网关的IP地址。 4. 修改路由条目:使用`route change`命令可以修改已经存在的路由条目的属性。例如,使用以下命令将一个目标网络的路由修改为使用新的网关:
“`
route change -netnetmask gw
“`
其中``是目标网络的IP地址,` `是目标网络的子网掩码,` `是新的网关的IP地址。 5. 管理多个网络接口:`route`命令还可以用于管理多个网络接口的路由。可以使用`route`命令来添加、删除和修改每个网络接口的路由条目。例如,使用以下命令将一个目标网络的路由添加到特定网络接口:
“`
route add -netnetmask dev
“`
其中``是目标网络的IP地址,` `是目标网络的子网掩码,` `是要添加路由的网络接口。 2年前 -
一、route命令介绍
route命令是Linux系统中用于查看和操作系统路由表的命令。路由表存储了主机或路由器上与其他网络设备通信所使用的网络路径信息。通过route命令,可以查看系统的路由表,添加、删除和修改路由表项。二、route命令的语法
route命令的基本语法如下:
1. 查看路由表
route [-n] [-A family] [-C] [-F] [-v] [–version] [–help]2. 添加路由表
route [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [window N] [irtt N]3. 删除路由表
route [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [window N] [irtt N]4. 修改路由表
route [-A family] change [-net|-host] target [netmask Nm] [gw Gw] [metric N] [window N] [irtt N]三、route命令的常用选项
1. -n:以数字形式显示IP地址和子网掩码;
2. -A family:设置地址族,只显示指定地址族的路由信息,如inet表示IPv4,inet6表示IPv6;
3. add:增加一条路由;
4. del:删除一条路由;
5. change:修改一条路由;
6. net:指定目标为网络;
7. host:指定目标为主机;
8. target:指定目标网络或主机;
9. netmask:指定目标的子网掩码;
10. gw:指定下一跳网关;
11. metric:指定路由的优先级;
12. window:接收缓冲区大小;
13. irtt:初始往返延迟。四、route命令的常见用法
1. 查看路由表
通过route命令可以查看系统的路由表。使用route命令默认输出的路由表信息是人类可读的,如下所示:
“`
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
“`
行的含义如下:
– Destination:目标网络或主机;
– Gateway:下一跳网关;
– Genmask:目标网络的子网掩码;
– Flags:路由项的标志位,常见的标志位有U(路由项有效)、H(目标为主机)和G(路由项为默认路由)等;
– Metric:路由项的优先级,数字越小优先级越高;
– Ref:对这个路由项的引用计数;
– Use:路由项被使用的次数;
– Iface:出接口。如果使用route命令加上-n选项,则输出的IP地址和子网掩码将以数字形式显示:
“`
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
“`2. 添加路由表项
要向系统的路由表中添加一条路由项,可以使用如下命令:
“`
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1 metric 2
“`
此命令将添加一条将目标网络192.168.2.0/24的数据包通过网关192.168.1.1发送的路由项。其中,-net选项指定目标为网络,以及目标网络的IP地址和子网掩码;gw选项指定下一跳网关;metric选项指定优先级。3. 删除路由表项
可以使用如下命令删除路由表中的一条路由项:
“`
route del -net 192.168.2.0 netmask 255.255.255.0
“`
此命令将删除系统路由表中的目标为192.168.2.0/24的路由项。4. 修改路由表项
要修改路由表中的一条路由项,可以使用如下命令:
“`
route change -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2 metric 3
“`
此命令将修改系统路由表中目标为192.168.2.0/24的路由项,将下一跳网关修改为192.168.1.2,并将优先级修改为3。五、route命令的其他用法
除了上述常见的用法之外,route命令还有其他一些用法。以下是一些实用的技巧:
1. 添加一条默认路由
要添加一条默认路由,可以使用以下命令:
“`
route add default gw 192.168.1.1
“`
此命令将添加一条默认路由项,将所有目标为0.0.0.0/0的数据包通过网关192.168.1.1发送。2. 添加临时路由
要添加一条临时路由,可以使用以下命令:
“`
route add -net 192.168.2.0 netmask 255.255.255.0 dev eth0
“`
此命令将添加一条路由项,将目标为192.168.2.0/24的数据包发送到eth0网卡上。3. 清空路由表
要清空系统的路由表,可以使用以下命令:
“`
route flush
“`
此命令将清空系统的路由表。使用此命令需要注意,清空之后将无法连接网络,需要重新添加合适的路由项。六、总结
通过route命令,我们可以查看和操作Linux系统的路由表。掌握route命令的基本用法和常见选项,可以帮助我们更好地管理和维护系统的网络连接。2年前