route add用法详解
- 格式:doc
- 大小:42.00 KB
- 文档页数:5
用route命令添加永久路由使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。
当然还有很多时候会需要加路由。
一:使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由# route add –host 192.168.1.11 dev eth0# route add –host 192.168.1.12 gw 192.168.1.1//添加到网络的路由# route add –net 192.168.1.11 netmask 255.255.255.0 eth0# route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1# route add –net 192.168.1.0/24 eth1//添加默认网关# route add default gw 192.168.2.1//删除路由# route del –host 192.168.1.11 dev eth0二:在linux下设置永久路由的方法:1.在/etc/rc.local里添加方法:route add -net 192.168.3.0/24 dev eth0route add -net 192.168.2.0/24 gw 192.168.2.2542.在/etc/sysconfig/network里添加到末尾方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev3./etc/sysconfig/static-routes :any net 192.168.3.0/24 gw 192.168.3.254any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129如果在rc.local中添加路由会造成NFS无法自动挂载问题,所以使用static-routes的方法是最好的。
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的路由)的条目的路由表。
routeadd用法详解route add命令的主要作用是添加静态路由,通常的格式是:route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2参数含义:^destination ^mask ^gateway metric^ ^interface destination【网段地址】mask【子网掩码】gateway【网关地址】metric 【路由跳数】if【端口号】一般情况下,不涉及本机地址,除非你要做测试。
其中:可以省略【路由跳数】参数;当通往该网关地址的路径唯一时,【端口号】参数可以省略。
(因为在多端口的路由交换设备上,可能存在通往同一个IP地址的多条备份路径。
)mask 是关键字,不能省略。
route add 134.105.0.0 mask 255.255.0.0 134.105.64.1意思是:所有需要发往134.105.0.0/16地址段的IP数据包,全部由134.105.64.1路径转发。
这个命令在大型IP网络组建时经常用到,在不同厂商的设备上命令格式可能不同,但原理是一样的。
如果有多条路由,根据不同的路由协议(比如rip, ospf等)的规定,一般优先选择网段地址小的路由。
比如,当以下两条路由同时被添加的时候:route add 134.105.0.0 mask 255.255.0.0 134.105.64.1route add 134.105.128.0 mask 255.255.128.0 134.105.0.1目标地址是134.105.128.1的IP包会优先选择第二条路由。
***************************************************#! /bin/bashsudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 172.24.16.1 metric 5多网卡不久前,我单位通过光纤专用线路,以局域网方式接入了Internet。
route命令参数
route命令是一个用于管理和设置网络路由表的命令工具。
在Linux系统中,这个命令是非常常用的,因为它可以让你查看、添加、删除和修改路由表中的路由。
下面是route命令的一些常用参数:
1. -n:不解析主机名,直接以数字IP地址方式显示路由表。
2. -v:显示详细的路由表信息。
3. add:添加一个新的路由。
4. del:删除一个路由。
5. default:设置默认路由。
6. netmask:设置网络掩码。
7. gw:设置网关地址。
8. metric:设置路由的优先级。
9. dev:设置出口网卡。
10. flush:清空路由表。
11. -A:指定使用哪个地址族的路由表。
总之,route命令是一个非常强大和实用的命令工具,可以帮助用户管理和设置网络路由表,优化网络连接和传输速度。
- 1 -。
⽤route命令添加永久路由使⽤双⽹卡,同时使⽤2个⽹关的时候就需要加⼀条静态路由了。
当然还有很多时候会需要加路由。
⼀:使⽤ route 命令添加使⽤route 命令添加的路由,机器重启或者⽹卡重启后路由就失效了,⽅法://添加到主机的路由route add –host 192.168.1.11 dev eth0route add –host 192.168.1.12 gw 192.168.1.1//添加到⽹络的路由route add –net 192.168.1.11 netmask 255.255.255.0 eth0route add –net 192.168.1.11 netmask 255.255.255.0 gw192.168.1.1route add –net 192.168.1.0/24 eth1//添加默认⽹关route add default gw 192.168.2.1//删除路由route del –host 192.168.1.11 dev eth0⼆:在linux下设置永久路由的⽅法:./etc/sysconfig/static-routes :any net 192.168.3.0/24 gw 192.168.3.254any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129使⽤static-routes的⽅法是最好的。
⽆论重启系统和service network restart 都会⽣效static-routes⽂件⼜是什么呢,这个是network脚本执⾏时调⽤的⼀个⽂件,这个⽂件的放置在/etc/sysconfig⽬录下,在network脚本中的位置是:Add non interface-specific static-routes.if [ -f /etc/sysconfig/static-routes ]; thengrep "^any" /etc/sysconfig/static-routes | while read ignore args ; do/sbin/route add -$argsdonefi从这段脚本可以看到,这个就是添加静态路由的⽅法,static-routes的写法是any net 192.168.0.0/16 gw ⽹关ip。
route add用法详解route add命令的主要作用是添加静态路由通常的格式是route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3IF 2参数含义destinationmaskgateway metricinterface destination【网段地址】mask【子网掩码】gateway【网关地址】metric【路由跳数】if【端口号】一般情况下不涉及本机地址除非你要做测试。
其中可以省略【路由跳数】参数当通往该网关地址的路径唯一时【端口号】参数可以省略。
因为在多端口的路由交换设备上可能存在通往同一个IP地址的多条备份路径。
mask是关键字不能省略。
route add134.105.0.0 mask 255.255.0.0 134.105.64.1意思是所有需要发往134.105.0.0/16地址段的IP数据包全部由134.105.64.1路径转发。
这个命令在大型IP网络组建时经常用到在不同厂商的设备上命令格式可能不同但原理是一样的。
如果有多条路由根据不同的路由协议比如ripospf等的规定一般优先选择网段地址小的路由。
比如当以下两条路由同时被添加的时候route add 134.105.0.0 mask 255.255.0.0134.105.64.1 route add 134.105.128.0 mask 255.255.128.0 134.105.0.1目标地址是134.105.128.1的IP包会优先选择第二条路由。
/bin/bash sudo route add-net 192.168.2.0 netmask 255.255.255.0 gw 172.24.16.1 metric 5多网卡不久前我单位通过光纤专用线路以局域网方式接入了Internet。
由于没有采用路由器因此内部网络用户对Internet和内部城域网的所有访问均通过代理服务器完成采用完全代理方式。
routeadd命令详解win2000winxpwin2003如果⼀台电脑有两个以上的⽹卡,⽽且需要同时使⽤,就需要在单机上通过router add命令增加路由。
route add命令格式如下:route add destination mask mask gateway [metric metric] [if if-index]举例:route add 10.0.0.0 mask 255.0.0.0 192.168.0.254该命令将ip为10.x.x.x的路由都指到下⼀跳地址192.168.0.254上。
metric值代表开销,值越⼩越优先,缺省值为1(最优)。
route add -p 10.0.0.0 mask 255.0.0.0 192.168.0.254p代表Persistent(持续,固定),上⾯的命令代表永久路由,禁⽤⽹卡、关机等操作都不会删除该路由。
if-index代表物理接⼝索引值,⽤route print命令可以查看:C:\>route print===========================================================================Interface List0x1 ........................... MS TCP Loopback interface0x2 ...00 50 ba 69 c1 c0 ...... D-Link DFE-530TX PCI Fast Ethernet Adapter (revB) - 数据包计划程序微型端⼝0x10005 ...00 08 02 e5 79 6f ...... Intel(R) PRO/100 VM Network Connection - 数据包计划程序微型端⼝0x20004 ...00 05 9a 3c 78 00 ...... Cisco Systems VPN Adapter - 数据包计划程序微型端⼝======================================================================================================================================================Active Routes:Network Destination Netmask Gateway Interface Metric路由表明细……………16.0.0.0 255.0.0.0 192.168.0.254 192.168.0.1 1……===========================================================================Persistent Routes:Network Address Netmask Gateway Address Metric10.0.0.0 255.0.0.0 192.168.0.254 1⼀般来说,⽤route add命令不需要加if参数,如果发现⽤route add命令增加路由后,路由选择的接⼝不对,就需要选择if参数。
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协议的接口。
route add用法详解在计算机网络领域中,路由器是一个至关重要的设备,它负责转发数据包并将其从源地址传送到目标地址。
为了确保数据包能够正确到达目的地,我们需要配置路由表。
在Windows操作系统中,我们可以使用route add命令来添加路由表项。
本文将详细介绍route add命令的用法和相关注意事项。
一、route add命令概述route add命令是Windows操作系统提供的一个命令行工具,用于添加路由表项。
通过route add命令,我们可以手动指定网络目的地、子网掩码、网关以及一些其他可选参数,以便将数据包正确地转发到目标网络。
二、route add命令语法及参数解析route add命令的语法如下:route add destination_network mask subnet_mask gateway metric- destination_network:指定目标网络的IP地址;- mask subnet_mask:指定目标网络的子网掩码;- gateway:指定目标网络的下一跳网关;- metric:指定数据包在转发时的优先级。
在使用route add命令时,有一些常用的参数值可以使用。
下面是一些常用参数的解析:1. destination_network和subnet_mask参数在route add命令中,我们需要指定目标网络的IP地址和子网掩码。
目标网络指的是我们希望将数据包转发到的网络,而子网掩码则用于确定IP地址的网络部分和主机部分。
2. gateway参数gateway参数指定了目标网络的下一跳网关。
下一跳网关是指在数据包从源地址传输到目标地址过程中,需要经过的中间路由设备。
3. metric参数metric参数用于指定数据包转发的优先级。
较小的metric值表示较高的优先级,路由器在转发数据包时会优先考虑具有较小metric值的路由。
如果我们不指定metric参数,默认值为1。
route add用法详解route add命令的主要作用是添加静态路由,通常的格式是:route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2参数含义:^destination ^mask ^gateway metric^ ^interfacedestination【网段地址】mask【子网掩码】gateway【网关地址】metric 【路由跳数】if【端口号】一般情况下,不涉及本机地址,除非你要做测试。
其中:可以省略【路由跳数】参数;当通往该网关地址的路径唯一时,【端口号】参数可以省略。
(因为在多端口的路由交换设备上,可能存在通往同一个IP地址的多条备份路径。
)mask 是关键字,不能省略。
route add 134.105.0.0 mask 255.255.0.0 134.105.64.1意思是:所有需要发往134.105.0.0/16地址段的IP数据包,全部由134.105.64.1路径转发。
这个命令在大型IP网络组建时经常用到,在不同厂商的设备上命令格式可能不同,但原理是一样的。
如果有多条路由,根据不同的路由协议(比如rip, ospf等)的规定,一般优先选择网段地址小的路由。
比如,当以下两条路由同时被添加的时候:route add 134.105.0.0 mask 255.255.0.0 134.105.64.1route add 134.105.128.0 mask 255.255.128.0 134.105.0.1目标地址是134.105.128.1的IP包会优先选择第二条路由。
***************************************************#! /bin/bashsudo route add -net 192.168.2.0 netmask 255.255.255.0 gw 172.24.16.1 metr ic 5多网卡不久前,我单位通过光纤专用线路,以局域网方式接入了Internet。
由于没有采用路由器,因此内部网络用户对Internet和内部城域网的所有访问均通过代理服务器完成,采用完全代理方式。
在代理服务器上安装了三块网卡,两块网卡采用公网IP地址,接入Internet和城域网;另一块网卡则采用私有IP地址,通过代理服务器实现内部网与Internet、城域网的连接。
网络基本情况根据不同的使用需要,将不同部门、不同机房划分为若干子网,使用不同网段的私有IP地址。
因此,网络中存在不同网段的信息包经过代理服务器的路由问题。
其中代理服务器对内部网卡的IP是192.168.4.9,连接城域网的网卡IP是10.99.2.2,连接Internet的网卡IP是211.167.148.150。
另外机房也使用了代理,两块网卡的IP分别是192.168.4.96和192.168.0.1。
问题一192.168.4.0这一网段的子网能正常访问外部网络,网段为192.168.0.0的机房能访问校园网,却不能连接外部网络。
通过ping命令检查,能ping通192.168.4.1等主机,但是在ping代理服务器(192.168.4.9)时,得到“Request timed out”的反应,看来是192.168.4.9这台主机的回应包未能被正确地路由到192.168.0.0网段。
首先将对内网卡设置默认网关192.168.4.96,这样设置以后,虽然机房的计算机能访问外部网络,但是速度很慢。
同时,以前能正常访问外部网络的192.168.4.0网段,访问速度也变得出奇的慢。
员工们也开始埋怨,这是什么宽带,比家里拨号的速度还要慢!看来这种方法是不可行的。
通过Route print命令,观察代理服务器的路由,有这么一条:Network Destination Netmask Gateway 0.0.0.0 0.0.0.0 192.168.4.96 Interfac e Metric 192.168.4.96通过分析我们可以知道,关键是上面那条路由有问题,它的目标地址是0.0.0.0,所以所有的回应包被送到了网关192.168.4.96。
而我们的要求是192.168.0.0网段的回应包发到19 2.168.4.96,其他的就直接发到对应的主机。
这时笔者想到,如果将上面路由中的目标地址改为192.168.0.0,是不是可以实现这一目的呢?路由配置方法通过查找相关资料,笔者发现只要把机房与当前代理服务器所在的网关地址做一下路由即可。
当前的内网划分了两个VLAN,服务器所在VLAN的网关是192.168.4.9,机房网关接入内网网卡IP是192.168.4.96。
需要运行的命令是:route -p delete 0.0.0.0 mask 0.0.0.0 192.168.4.96 route -p add 192.168.0.0 mask 255.255.255.0 192.168.4.96经过调试,将机房内部网卡的网关设置为192.168.0.1,至此,以前出现的网速慢的问题得到解决。
问题二后来想想,其实这个问题也是一直存在的,只不过由于以前一直被网速慢的问题困扰,所以没有注意到。
网络总是出现停顿,而QQ的使用却很正常。
比较了使用两块网卡和三块网卡工作时的路由情况,发现其实这个问题和上面的问题是类似的,都是因为网关的设置造成数据包路由信息发生混乱,通过禁用城域网网卡虽然解决了经常断网的问题,但是不能访问城域网,所以决定修改路由:route -p delete 0.0.0.0 mask 0.0.0.0 10.99.2.1经过这次实践,发现内部网卡的网络属性不能设置网关和DNS服务器,不然会造成数据包路由信息发生混乱。
通过修改路由,采用三网卡代理时出现的网络问题得到解决。
用Route命令手工修改路由简单实用,希望能够对广大中小企业用户有所启示。
route命令主要用于手动配置静态路由表例:增加一条通过网关到达令一子网的路由#route add net remote_net_ip gateway_ip 1其中add代表要增加路由,net表示路由到达的是一个网络而不是一台主机,1代表远端网络需通过网关才能到达(直接通过网络接口相连时,该参数用0)命令格式:#route add -net remote_net_ip gateway_ip -netmask netmask#route add -host host_ip local_interface_ip -interface使用"delete","change"命令参数可以对路由表中的路由信息进行删除和修改使用"netstat -rn"命令查看当前的路由信息如果静态路由表配置错误的话,不管你的网卡参数在怎么设置的准确无误也一样无法连接网络利用命令netstat -r 或route print 可以查看本机路由表(图1,2)Destination Netmask Gateway Interface Metric0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.78 20第一个0.0.0.0表示目标IP第二个0.0.0.0表示子掩码192.168.1.1是本机网关192.168.1.78是本机IP那个20表示度量值这个路由条目就表示本机对所有网段的访问都通过192.168.1.1这个网关如果我们想定义路由条目的话(同时也想整下别人的话)route delete 0.0.0.0 //首先对目标IP 0.0.0.0(也就表示所有网段)访问时指向的网关进行删除route add 0.0.0.0 mask 0.0.0.0 192.168.1.254//建立一组新的路由条目,重新建立对目标IP 0.0.0.0(也就表示所有网段)访问时指向的网关,注意这里的网关必须和本机IP同一个网段,比如我的本机IP是192.168.1.78,那么这里的网关就必须是192.168.1.X,不然回提示出错(图3),但是本次建立的路由条目会在下次重起时自动消失还原,如果想永久建立的话需要加上一个-p 参数其实route 的最大魅力就在于可以跨网段访问,比如你所在在的网络存在两个网络,外网(192. 168.1.1)内网(10.0.0.1)本机IP可以设置很多个,在TCP/IP属性里点高级添加(图4),但是默认的网关只能有一个,所以要想外网内网一起访问我们只能借助于route命令,由于默认的是访问外网的路由条目,所以我们只需要对10.0.0.0网段访问指向的网关进行永久建立route add 10.0.0.0 mask 255.0.0.0 10.0.0.1 -p转载:route命令详解屏蔽IP地址通常情况下,使用防火墙来阻断因特网交通是最好的办法。
但是,低端防火墙,比如Internet Connection Firewall并不能过滤单个IP地址。
有一个过滤单个IP地址的办法是调整电脑上的路由表。
路由命令行工具可以解决这个问题。
这是一个较难使用的工具。
不懂路由知识而贸然调整可能会导致电脑与网络失去连接。
下面这样的命令可以阻断与IP地址为220.189.1 26.2的通信:route –p add 220.189.126.2 MASK 255.255.255.255 192.168.1.0 METRIC 1 IF 2需要根据你的计算机调整接口号码,目的地IP应改为本地网络上以前不存在的一个地址。
Route命令详解在本地IP 路由表中显示和修改条目。
语法route [-f] [-p] [Command [Destination] [mask Net mask] [Gateway] [metric M etric]] [if Interface]]参数-f:清除所有不是主路由(子网掩码为255.255.255.255 的路由)、环回网络路由(目标为12 7.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\P ersistentRoutes。