route工具

route工具

route工具主要用来查看或修改内核路由表。

1、查看内核路由表

route [-nee]

参数说明:

-n:不要使用协议或主机名称,直接使用 IP 或 port number;
-ee:使用更详细的信息来显示

注意:route 打印的路由表是有顺序的,服务器在做选路的时候,是从上往下依次对比,如果有配对的目标网络,就走相应的Gateway出去。

所以,默认路由(0.0.0.0)一定是在路由表的最后一项。

说明:

1、Destination, Genmask:这两个字段分别是 network(网络地址) 与netmask(子网掩码) ,所以这两个就组合成为一个目标网络!
2、Gateway:目标网络是通过那个 gateway 路由出去的? 如果显示 0.0.0.0 表示该路由是直接由本机传送,即可以通过局域网路的 MAC 直接传送;如果有显示 IP 的话,表示该路由需要经过路由器的帮忙才能够传送出去;
3、Metric 跳数,暂无用;
4、Iface 网卡接口,如eth0;

5、Ref 恒为0,不用管;

6、Use 为该路由被使用次数,根据它,可以粗略估计通向指定网络地址的网络流量;

7、Flags:总共有多个旗标,代表的意义如下:

  • U (route is up):该路由是启动的;
  • H (target is a host):目标是一主机 (IP) 而非网络;
  • G (use gateway):需要透过外部的主机 (gateway) 来转递封包;
  • R (reinstate route for dynamic routing):使用动态路由时,恢复路由信息的旗标;
  • D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由
  • M (modified from routing daemon or redirect):路由已经被修改了;
  • ! (reject route):这个路由将不会被接受(用来抵挡不安全的网络!);

2、增加和删除路由

route add [-net|-host] [目标网络号或主机地址] netmask [mask] [gw|dev]
route del [-net|-host]  [目标网络号或主机地址] netmask [mask] [gw|dev]

参数说明:

-net:  表示后面接的路由为一个网络地址;
-host:表示后面接的路由为一个主机地址;
netmask:设置子网掩码;
gw:gateway 的简写,后面接的是 IP 地址;
dev:如果只是要指定由哪一块网卡出去,则使用这个设定,后面接 eth0 等

例如:

route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0route del -net 10.0.0.0 netmask 255.0.0.0 reject 

上面这个动作可以删除掉 169.254.0.0/16 这个网络地址;

请注意,在删除的时候,需要将路由表上面出现的资讯都写入,包括 netmask , dev 等等参数。

route add -host 172.18.32.3 dev eth0                    # 目的地址是主机地址route add -net 172.18.32.0 netmask 255.255.255.0 dev eth0       # 目的地址是网络地址,数据包通过网络接口eth0route add -net 172.18.32.0 netmask 255.255.255.0 gw 172.18.32.1    # 目的地址是网络地址,数据包通过网关route add -net 10.0.0.0/8 gw 10.33.149.1 dev eth1 route add -net 10.0.0.0 netmask 255.0.0.0 reject              # 拒绝指定路由

通过route add 来增加一个路由!请注意,这个路由必须要能够与你互通。

当出现『SIOCADDRT: Network is unreachable』这个错误时,肯定是由于 gw 后面接的 IP 无法直接与您的本地网络通信 (Gateway 并不在你的网络内)。

增加默认路由的方法!请注意,只要有一个预设路由就够了喔!

route add default gw 192.168.10.30

修改路由表后,重启网络使之生效:

/etc/init.d/network restart

route 命令添加的路由,机器重启或者网卡重启后就没掉了,在linux下设置永久路由的方法:

1、在/etc/rc.local里添加;
2、在/etc/sysconfig/network里添加到末尾;
3、/etc/sysconfig/static-router ;

时间: 2024-11-13 09:26:05

route工具的相关文章

系统资源监控统计

监控和管理 1.cpu监控和管理 2.内存监控和管理 3.系统监控和管理 4.进程监控和管理 5.磁盘监控和管理 6.网络监控和管理   ps aux显示的各项说明 # ps aux USER      PID %CPU %MEM    VSZ   RSS TTY     STAT START   TIME COMMAND USER 那个用户启动的 PID  进程号 %CPU cpu占用百分比 %MEM 内存占用百分比       VSZ:Virtual memory SiZe  线性地址空间所

优化网络连接速度的五个小技巧

工作中有很多不尽如人意的事情,网络速度慢就是其中之一.不幸的是,网速慢这个问题很多时候不是你能够简单解决的.诸如交换拥塞或网段拥塞(你的网络之外)等情况并不是你能够控制的.不过,这里仍然有几个小技巧,能够帮助你优化网络连接速度. 1 避免 DNS瓶颈 如果你的网络是活动目录环境,那么一定会有一个前置的DNS服务器.最近我看到不少企业都采用性能不怎么样的托管主机虚拟成多个服务器,并将DNS服务装入其中.之所以这样做,是因为很多人都认为DNS服务对系统资源的需求并不大,因此DNS服务器可以用很低的资

P & R 9

Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 明确Floorplan 处理的对象:对于数字设计的 Floorplan 来说,它是一个很依赖前后步骤的一个过程,这个可以看作是后端Layout 的开始,Floorplan 处理的对象我喜欢叫做Special Instance and Region,工具的进步已经可以从 RTL 级别,以及Synthesis 阶段去尝试做 Floorplan,而 Advanced Node,Physical Aware Synthesis 越来

net-tools工具route命令

Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由.要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,

路由知识之ip route 命令中的疑惑

1.基础知识 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目的地址而且能够根据报文大小.应用或IP源地址等属性来选择转发路径. ip rule 命令: Usage: ip rule [ list | add | del ] SELECTOR ACTION (add 添加:del 删除: llist 列表) SELECTOR := [ from PREFIX

一些LVS实验配置、工具和方案

最近做了一些LVS配置和方案的验证实验,将过程中用到的一些配置.工具和具体的解决方案记录一下.使用DR模式.验证一种不中断业务的RealServer升级或者重启方案. 网络规划: 节点 IP地址 ceph1(RealServer1) 172.16.0.114 ceph2(RealServer2) 172.16.0.115 ceph4(DirectServer) 172.16.0.113 客户端:Win 8.1 172.16.0.100 一.配置 DirectServer: vip=172.16.

Koa 请求日志打点工具

前一段时间开始搞优化后端 API 性能的事,发现根本无从下手,Kibana 中虽然有记一些简陋且零散的日志,但也瞅不出啥眉目来.总结了下是日志太少了,所以决定先搞搞日志的事,目标是记录 API 请求相关的日志,找出哪个接口慢,最好具体到哪个函数慢. 记日志必然要涉及日志打点,怎么做日志打点是个问题.如果直接在代码中插入日志打点代码不仅侵入性强而且工作量大,也不够灵活,于是考虑如何做智能的自动打点.我们石墨后端使用的 bay 框架(基于 [email protected] 二次开发,基本上你可以认

linux --- TCPdump 工具

一.TCPdump TCPdump[dump the traffic on a network],根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的"头"完全截获下来提供分析.它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.not等逻辑语句来帮助去掉无用的信息. tcpdump使用参数指定要监视数据包的类型.地址.端口等,根据具体的网络问题,充分利用这些过滤规则就能达到迅速定位故障的目的. 二.TCPdump 用法 普通

ui-router详解(二)ngRoute工具区别

我们了解 angular.js 是一种富客户端单页面应用,所以要在一个页面呈现不同的视图,路由起到了至关重要的作用. angular.js 为我们封装好了一个路由工具 ngRoute ,它是一种靠url改变去驱动视图. angularUI 也为我们封装了一个独立的路由模块 ui-router ,它是一种靠状态 state 来驱动视图. 后者有什么优势:一个页面可以嵌套多个视图,多个视图去控制某一个视图等. ngRoute 使用时需要ui中用ng-view指令指定 如:<div ng-view>