Linux的route命令
Linux的route命令
2009年06月11日星期四 18:59
Linux 网络命令参考文件:
1.ifconfig配置
ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up 配置eth0的IP并激活设备
ifconfig eth0:1 192.168.4.2 配置eth0别名设备eth0:1的IP
route add –host 192.168.4.2 dev eth0:1 添加路由
ifconfig eth0:1 up(down) 激活(禁用)
ifconfig (eth0) 查看指定网卡配置
2. route配置
route 查看路由表
route –n 不解析名字
route add –host 192.168.4.2 dev eth0:1 添加本地主机路由
route add –host 192.168.4.1 gw 192.168.4.250
route add –net IP netmask MASK eth0 添加到网络的路由
route add –net IP netmask MASK gw IP
route add –net IP/24 eth1
route add default gw IP 默认网关
route del –host 192.168.4.1 dev eth0:1 删除路由
3.ARP 管理
arp 查看ARP缓存
arp –s IP MAC 添加
arp –d IP 删除
4.1 ip命令使用
ip link set dev eth0 up 起动/关闭设备
ip link set dev eth0 txqueuelen 100 设备传输队列的长度
ip link set dev eth0 mtu 1500 改变网络设备MTU(最大传输单元)的值
ip link set dev eth0 address 00:01:4f:00:15:f1 修改网络设备的MAC地址
ip -s -s link ls eth0 显示设备属性= ifconfig eth0
ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0 为每个地址设置一个标签
ip addr add 192.168.4.2/24 brd + dev eth1 label eth1:1等于传统的: ifconfig eth1:1 192.168.4.2 ip addr del 192.168.4.1/24 brd + dev eth0 label eth0:Alias1 删除一个IP协议地址
ip addr ls eth0 显示IP协议地址
ip address flush 清除协议地址
ip -s -s a f to 10/8 删除私网10.0.0.0/8范围所有地址
ip -4 addr flush label "eth0" 取消所有以太网卡eth0的IP地址
7. 路由表管理
ip route add 10.0.0/24 via 193.233.7.65 设置到网络10.0.0/24的路由经过网关193.233.7.65
ip route chg 10.0.0/24 dev dummy 修改到网络10.0.0/24的直接路由,使其经过设备dummy
示例: 实现链路负载平衡.加入缺省多路径路由,让ppp0和ppp1分担负载(注意:scope值并非必需,它只不过是告诉内核,这个路由要经过网关而不是直连的。
实际上,如果你知道远程端点的地址,使用via 参数来设置就更好了)
ip route add default scope global nexthop dev ppp0 nexthop dev ppp1
ip route replace default scope global nexthop dev ppp0 nexthop dev ppp1
ip route add nat 192.203.80.142 via 193.233.7.83 设置NAT路由把地址转换为193.233.7.83。
Linux命令高级技巧掌握route命令配置和管理网络路由
Linux命令高级技巧掌握route命令配置和管理网络路由Linux命令高级技巧:掌握route命令配置和管理网络路由Linux操作系统是开源的,广泛应用于服务器和嵌入式设备中。
作为一名Linux系统管理员或网络工程师,熟练掌握各种命令技巧对于管理和维护网络是至关重要的。
本文将重点介绍Linux命令中的一个高级技巧——route命令的配置和管理,帮助读者更好地掌握网络路由的设置。
一、什么是Linux路由在计算机网络中,路由是指将数据包从源主机发送到目标主机的过程。
当数据包在网络中传输时,需要经过多个网络节点,这些节点之间的连接通过路由器进行转发。
Linux操作系统提供了route命令,用于配置和管理网络路由。
二、route命令基本语法route命令的基本语法如下:route [选项] [目标网络] [命令]常用的选项有:- add:添加路由表项- del:删除路由表项- netmask:设置网络掩码- gateway:设置网关- metric:设置路由的优先级三、配置网络路由1. 查看当前路由表在操作系统中,可以通过以下命令查看当前路由表:```$ route -n```该命令将显示所有当前配置的路由表项,包括目标网络、网关和掩码等信息。
2. 添加路由表项使用route命令可以通过以下语法添加路由表项:```$ route add -net 目标网络 netmask 子网掩码 gw 网关```其中,目标网络是要添加路由的目标网络地址,子网掩码是目标网络的掩码地址,网关是下一跃点的IP地址。
例如,假设要添加目标网络192.168.0.0/24,网关为192.168.1.1,使用以下命令:```$ route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1```3. 删除路由表项使用route命令可以通过以下语法删除路由表项:```$ route del -net 目标网络 netmask 子网掩码 gw 网关```例如,要删除目标网络192.168.0.0/24,网关为192.168.1.1的路由表项,可以使用以下命令:```$ route del -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1```四、管理网络路由1. 设置默认网关默认网关是指当主机需要发送数据包到其他网络时使用的网关。
Linux之route命令
Linux之route命令route命令⽤来显⽰并设置Linux内核中的⽹络路由表,route命令设置的路由主要是静态路由。
要实现两个不同的⼦⽹之间的通信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现。
在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。
要注意的是,直接在命令⾏下执⾏route命令来添加路由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
命令语法route(选项)(参数)命令选项-A:设置地址类型;-C:打印将Linux核⼼的路由缓存;-v:详细信息模式;-n:不执⾏DNS反向查找,直接显⽰数字形式的IP地址;-e:netstat格式显⽰路由表;-net:到⼀个⽹络的路由表;-host:到⼀个主机的路由表。
命令参数add:增加指定的路由记录;del:删除指定的路由记录;target:⽬的⽹络或⽬的主机;gw:设置默认⽹关;mss:设置TCP的最⼤区块长度(MSS),单位MB;window:指定通过路由表的TCP连接的TCP窗⼝⼤⼩;dev:路由记录所表⽰的⽹络接⼝。
显⽰当前路由> route显⽰当前路由表(显⽰ip地址)> route -nroute -n不执⾏DNS反向查找,直接显⽰数字形式的IP地址,列出速度会⽐route快字段说明列含义Destination⽬标⽹络或⽬标主机。
Destination 为 default(0.0.0.0)时,表⽰这个是默认⽹关,所有数据都发到这个⽹关(这⾥是10.139.128.1)Gateway⽹关地址,0.0.0.0 表⽰当前记录对应的 Destination 跟本机在同⼀个⽹段,通信时不需要经过⽹关Genmask Destination 字段的⽹络掩码,Destination 是主机时需要设置为 255.255.255.255,是默认路由时会设置为 0.0.0.0Flags标记,含义参考表格后⾯的解释Metric路由距离,到达指定⽹络所需的中转数,是⼤型局域⽹和⼴域⽹设置所必需的(不在Linux内核中使⽤。
Linux命令高级技巧使用route命令进行路由配置与管理
Linux命令高级技巧使用route命令进行路由配置与管理Linux命令高级技巧:使用route命令进行路由配置与管理在Linux操作系统中,route命令是一个非常实用且强大的命令,可用于配置和管理网络路由。
本文将介绍如何使用route命令进行路由配置和管理的高级技巧。
以下是具体内容:一、route命令概述route命令用于显示、添加、删除和修改系统的IP路由表。
通过操作路由表,可以实现网络数据的传输与转发。
下面是route命令的基本语法:$route [选项] [命令] [目标IP]二、显示系统的路由表要查看当前系统的IP路由表,可以使用route命令的“-n”选项。
具体语法如下:$route -n该命令将显示系统的路由表,包括目标网络、网关、子网掩码、路由标志等信息。
三、添加静态路由使用route命令添加静态路由可以实现定制化的网络路由配置。
具体的命令格式如下:$route add -net 目标网络地址 netmask 子网掩码 gw 网关其中,“目标网络地址”是要添加的目标网络的IP地址,“子网掩码”是目标网络的子网掩码,“网关”是数据包要通过的下一跳网关。
四、删除静态路由要删除已添加的静态路由,可以使用route命令的“del”子命令。
具体的命令格式如下:$route del -net 目标网络地址 netmask 子网掩码该命令将删除对应的路由表项,使数据包在传输时不再通过该路由。
五、修改静态路由如果需要修改已存在的静态路由,可以先通过“del”子命令删除原有的路由表项,然后再使用“add”子命令添加新的路由。
具体的命令格式如下:$route del -net 目标网络地址 netmask 子网掩码$route add -net 目标网络地址 netmask 子网掩码 gw 网关六、设置默认网关默认网关是指当数据包的目标网络不在系统的路由表中时,数据包将会通过默认网关进行转发。
要设置默认网关,可以使用route命令的“add default”子命令。
route命令的正确用法
route命令在Linux操作系统中起着关键作用,主要用于查看和操作路由表。
它使用户能够添加、删除和修改路由表的条目,从而确定数据包从一台计算机到另一台计算机的传输路径。
以下是route命令的一些主要用法:
- 显示路由表:使用`route -n`命令可以以数字格式(IP地址和网络掩码)显示路由表。
- 添加路由:通过`route add`命令,您可以添加新的路由项到路由表中。
- 删除路由:利用`route delete`命令,您可以删除路由表中的特定路由项。
- 修改现存路由:使用`route change`命令,您可以修改现有的路由项。
- 打印路由信息:要获取关于特定路由的更多信息,可以使用`route print`命令。
此外,还有其他一些有用的选项和参数,例如:
- `route -f`:用于清除路由表。
- `route -p`:此选项允许您创建永久路由,这样即使系统重启,路由也会保持不变。
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地址或⽹络路由时,数据包就被发送到默认路由(默认⽹关)上。
linux的route命令
linux的route命令Linux下的route命令用语显示和操作路由表,下面由店铺为大家整理了linux下route命令的相关知识,希望对大家有帮助!linux的rounte命令详解route命令用于显示和操作IP路由表。
要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。
在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。
要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;要想永久保存,有如下方法:1.在/etc/rc.local里添加2.在/etc/sysconfig/network里添加到末尾3./etc/sysconfig/static-router :any net x.x.x.x/24 gw y.y.y.y格式:route格式:/sbin/route用于打印路由表(display the current routing table)。
在非root用户使用时需要使用完整路径执行route命令。
命令参数[root@linux ~]# route [-nee][root@linux ~]# route add [-net|-host] [网域或主机] netmask [mask] [gw|dev][root@linux ~]# route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]观察的参数:-n :不要使用通讯协定或主机名称,直接使用IP 或port number;-ee :使用更详细的资讯来显示增加 (add) 与删除 (del) 路由的相关参数:-net :表示后面接的路由为一个网域;-host :表示后面接的为连接到单部主机的路由;netmask :与网域有关,可以设定 netmask 决定网域的大小;gw :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;dev :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等格式:route -n格式:/sbin/route -n用于打印路由表,加上-n参数就是在输出的信息中不打印主机名而直接打印ip地址。
Linux命令高级技巧使用route命令配置和管理多个网络接口的路由表
Linux命令高级技巧使用route命令配置和管理多个网络接口的路由表Linux命令高级技巧:使用route命令配置和管理多个网络接口的路由表Linux作为一个流行的操作系统,提供了大量强大的命令来管理网络连接和路由。
其中一个重要的命令就是route命令,它可以用来配置和管理多个网络接口的路由表。
本文将介绍如何使用route命令来实现这一功能。
一、什么是路由表在理解route命令之前,我们首先需要了解什么是路由表。
路由表是一种网络信息表,它存储了网络中不同主机之间的路由信息。
当一台主机要发送数据到另一台主机时,它会通过查询路由表来确定数据的传输路径。
路由表通常由操作系统维护,其中包含了目标网络、下一跳、子网掩码等信息。
下一跳指的是数据包要经过的下一个网络设备,而子网掩码则用来确定目标网络的范围。
二、使用route命令配置路由表下面是一些常用的route命令选项和参数,它们可以用来配置和管理路由表。
1. 添加路由要添加一个路由到路由表,可以使用以下命令格式:```route add -net 目标网络子网掩码下一跳```其中,目标网络是要添加的路由目标网络,子网掩码用来确定网络范围,下一跳是数据包要经过的下一个网络设备。
例如,如果要将数据包传输到目标网络192.168.1.0/24,并指定下一跳为192.168.0.1,可以使用以下命令:```route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1```2. 删除路由要删除路由表中的某个路由,可以使用以下命令格式:```route del -net 目标网络子网掩码```例如,如果要删除目标网络192.168.1.0/24的路由,可以使用以下命令:```route del -net 192.168.1.0 netmask 255.255.255.0```3. 查看路由表要查看当前系统的路由表,可以使用以下命令:```route -n```该命令将显示系统中所有路由的详细信息,包括目标网络、子网掩码、下一跳等。
Linux终端命令route管理网络路由
Linux终端命令route管理网络路由Linux系统是一种开源的操作系统,具有强大的网络管理功能。
其中,route命令是一种常用的终端命令,用于管理网络路由。
本文将介绍route命令的使用方法,让你更好地了解和掌握Linux系统中网络路由的管理。
一、route命令概述route命令用于查看和操作系统的IP路由表。
IP路由表是记录主机之间如何通信的一张表格,它包含了目的IP地址、子网掩码、下一跳地址等重要信息。
通过route命令,你可以添加、删除或修改路由表中的路由信息,实现对网络路由的管理。
二、基本用法1. 查看路由表要查看Linux系统的路由表,只需在终端中输入以下命令:```route -n```该命令会显示系统当前的路由表。
其中,目的地址和网关分别对应路由表的目标和下一跳地址。
2. 添加路由若需要添加一条新的路由,可以使用以下命令:```route add -net 目标网段/子网掩码 gw 网关地址```这条命令会将目标网段添加到路由表中,并指定该网段的下一跳为网关地址。
3. 删除路由要删除一条已存在的路由,可以使用以下命令:```route del -net 目标网段/子网掩码```以上命令会将目标网段对应的路由信息从路由表中删除。
4. 修改路由如果需要修改一条已经存在的路由,可以使用以下命令:```route change -net 目标网段/子网掩码 gw 新的网关地址```该命令会将目标网段的下一跳地址修改为新的网关地址。
三、实际应用示例以下是一些实际应用场景中,使用route命令管理网络路由的示例:1. 设置默认网关要将某个IP地址设为系统的默认网关,可以使用以下命令:```route add default gw 默认网关地址```这条命令将默认网关地址添加到系统的路由表中。
2. 配置静态路由在某些情况下,你可能需要手动配置一些静态路由。
例如,要将目标网段192.168.2.0/24的流量通过网关192.168.1.1转发,可以使用以下命令:```route add -net 192.168.2.0/24 gw 192.168.1.1```以上命令会将目标网段192.168.2.0/24添加到路由表中,并指定下一跳为网关192.168.1.1。
在Linux终端中进行系统网络配置的命令
在Linux终端中进行系统网络配置的命令在Linux操作系统中,终端是我们进行系统配置的重要工具。
通过终端,我们可以使用各种命令来对系统进行网络配置,从而实现网络连接和通信。
以下是一些常用的命令来进行系统网络配置:1. ifconfig命令:用于查看和配置网络接口的状态。
使用ifconfig命令可以查看当前系统中的网络接口信息,例如接口名称、IP地址、子网掩码、MAC地址等。
同时,也可以使用ifconfig命令来配置网络接口,例如设置IP地址、子网掩码等。
2. route命令:用于查看和配置系统的路由表。
通过route命令,我们可以查看当前系统的路由表信息,包括目标网络、网关、接口等。
同时,也可以使用route命令来配置路由表,例如添加路由、删除路由等操作。
3. ping命令:用于测试网络的连通性。
使用ping命令可以向指定的主机发送网络数据包,并等待接收响应。
通过观察响应时间和丢包情况,我们可以判断网络的稳定性和延迟情况。
4. netstat命令:用于查看系统的网络连接信息。
通过netstat命令,我们可以查看当前系统的网络连接状态,包括本地IP地址、远程IP地址、连接状态等。
同时,也可以使用netstat命令来监控网络连接和端口的使用情况。
5. iptables命令:用于配置系统的防火墙规则。
通过iptables命令,我们可以定义和管理系统的防火墙规则,控制网络数据包的流动。
例如,我们可以使用iptables命令来开放或关闭指定端口,设置网络地址转换(NAT)规则等。
6. hostname命令:用于查看和配置系统的主机名。
通过hostname命令,我们可以查看当前系统的主机名,也可以使用该命令来修改系统的主机名。
7. ifup/ifdown命令:用于启动或停止网络接口。
通过ifup命令,我们可以启动指定的网络接口,使其处于活动状态。
而通过ifdown命令,我们可以停止指定的网络接口,使其处于非活动状态。
Linux命令高级技巧使用route进行网络路由配置
Linux命令高级技巧使用route进行网络路由配置Linux命令高级技巧:使用route进行网络路由配置在Linux操作系统中,网络路由是连接不同网络之间的关键工具。
通过正确配置路由表,可以实现数据在不同网络之间的传递。
route命令是Linux中用于管理和配置网络路由的命令。
本文将介绍使用route 命令进行网络路由配置的高级技巧。
一、route命令基本用法route命令用于查看、添加和删除路由表的条目。
其基本语法如下:`route [options] [command] [destination]`常用的route命令选项和参数包括:- -n:以数字形式显示IP地址和网络掩码。
- -v:显示详细信息。
- add:添加路由表条目。
- del:删除路由表条目。
- default:指定默认网关。
- netmask:指定网络掩码。
- gw:指定网关地址。
例如,要添加一个路由表条目,将目标网络192.168.1.0/24的数据包通过网关192.168.0.1发送,可以使用以下命令:`route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.1`二、动态路由配置动态路由是指通过路由协议动态更新路由表,实现自动路由配置的功能。
Linux系统支持多种动态路由协议,如RIP、OSPF和BGP。
使用动态路由可以提高网络的可靠性和可扩展性。
1. RIP协议配置RIP(Routing Information Protocol)是一种基于距离向量算法的路由协议,用于在小型和中型网络中实现动态路由。
在Linux系统中,可以使用Quagga软件包来实现RIP协议。
首先,安装Quagga软件包:`sudo apt-get install quagga`然后,编辑主配置文件`/etc/quagga/ripd.conf`,添加以下内容:```router ripnetwork eth0network eth1redistribute connected```其中,eth0和eth1分别表示需要参与RIP协议的接口。
