route命令

route - show / manipulate the IP routing table

route 命令常用命令示例

#显示路由
route
route -n # 不解析名字,快速显示
ip route show #添加路由
route add -net 192.168.16.0 netmask 255.255.255.0 dev enp0s3
route add -net 192.168.16.0 netmask 255.255.255.0 gw 192.168.16.1
route add -host 10.0.2.15 gw 10.0.2.2 #屏蔽路由
route add -net 192.168.16.0 netmask 255.255.255.0 reject #删除路由
route del -net 192.168.16.0 netmask 255.255.255.0
route del -net 192.168.16.0 netmask 255.255.255.0 reject
route del -host 10.0.2.15 gw 10.0.2.2 #设置默认路由(网关)
route add default gw 192.168.16.1
route del default gw 192.168.16.1

注意:

  • 命令行执行route命令添加路由,不会永久保存,网络重启之后该路由失效,可以在/etc/rc.local中添加route命令来设置永久路由。
  • 建议使用ip route命令代替route命令。ip - show / manipulate routing, devices, policy routing and tunnels
root@Ubuntu-1604:~# route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
default 10.140.1.1 0.0.0.0 UG 100 0 0 enp0s3
10.140.1.0 * 255.255.255.0 U 100 0 0 enp0s3
cnhan1a-ipam-ns 10.140.1.1 255.255.255.255 UGH 100 0 0 enp0s3
link-local * 255.255.0.0 U 1000 0 0 enp0s3
root@Ubuntu-1604:~#
root@Ubuntu-1604:~# route -n
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
0.0.0.0 10.140.1.1 0.0.0.0 UG 100 0 0 enp0s3
10.140.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3
10.171.8.60 10.140.1.1 255.255.255.255 UGH 100 0 0 enp0s3
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s3
root@Ubuntu-1604:~# ####
# Destination 目标网段或者主机
# Gateway 网关地址
# Genmask 网络掩码
# Flags 路由标志,标记当前网络节点的状态
# U Up表示此路由当前为启动状态
# H Host,表示此网关为一主机
# G Gateway,表示此网关为一路由器
# R Reinstate Route,使用动态路由重新初始化的路由
# D Dynamically,此路由是动态性地写入
# M Modified,此路由是由路由守护程序或导向器动态修改
# ! 表示此路由当前为关闭状态
# Metric 路由距离,到达指定网络所需的中转数
# Ref 路由项引用次数
# Use 此路由项被路由软件查找的次数
# Iface 该路由表项对应的输出接口

traceroute命令

traceroute - print the route packets trace to network host

在Linux下,执行:traceroute hostname。Windows下执行tracert hostname

使用示例:

# 基本用法
traceroute www.baidu.com # 跳数设置
traceroute -m 10 www.baidu.com   
# 不显示主机名DNS
traceroute -n www.baidu.com # 绕过正常的路由表,直接发送到网络相连的主机
traceroute -r www.baidu.com
# 设置探测包为4个
traceroute -q 4 www.baidu.com
# 设置等待探测包响应时间为3秒
traceroute -w 3 www.baidu.com
# Set the destination port to use.
traceroute -p 6888 www.baidu.com
root@Ubuntu-1604:~# traceroute www.baidu.com
traceroute to www.baidu.com (103.235.46.39), 30 hops max, 60 byte packets
1 10.140.1.1 (10.140.1.1) 0.721 ms 1.122 ms 1.781 ms
2 172.30.33.153 (172.30.33.153) 0.201 ms 0.145 ms 0.152 ms
3 172.30.33.146 (172.30.33.146) 0.821 ms 1.319 ms 0.702 ms
4 172.30.33.129 (172.30.33.129) 1.159 ms 1.239 ms 1.365 ms
5 172.31.224.101 (172.31.224.101) 1.811 ms 1.819 ms 2.242 ms
6 172.31.229.17 (172.31.229.17) 40.688 ms 40.053 ms 40.019 ms
7 172.31.224.224 (172.31.224.224) 40.820 ms 40.747 ms 41.099 ms
8 172.31.224.50 (172.31.224.50) 41.072 ms 40.993 ms 43.180 ms
9 172.30.24.2 (172.30.24.2) 43.125 ms 43.060 ms 42.973 ms
10 172.30.104.230 (172.30.104.230) 42.903 ms 42.836 ms 42.777 ms
root@Ubuntu-1604:~# ####
# 记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关。
# 探测数据包向每个网关发送三个数据包,因此每行有三个网关响应后返回的时间,单位是 ms。
# 某些以星号表示的行,可能是防火墙屏蔽了ICMP的返回信息,所以无法得到相关数据包的返回信息。
# 某网关比较阻塞或DNS出现问题时,可以加-n参数来避免DNS解析,以IP格式输出数据。

ip命令

ip - show / manipulate routing, devices, policy routing and tunnels

使用示例:

# ip addr show -- 显示网络地址
# ip link show -- 显示网络链路 # ip route show -- 显示现有路由
# ip route all -- 列出所有表的路由
# ip route cache -- 列出路由缓存的内容 # ip route add -- 添加路由
ip route add 10.0.2.0/24 via 10.0.2.2 # 添加网络10.0.0.0/24的路由经过网关10.0.2.2 # ip route change -- 修改路由
ip route change 10.0.2.0/24 dev enp0s3 # 修改网络10.0.0/24的路由经过设备enp0s3 # ip route delete-- 删除路由
ip route del 10.0.2.0/24 via 10.0.2.2 # ip route flush -- 擦除路由表
ip route flush cache # 清除所有ipv4路由cache # ip route get -- 获得到达目的地址的路由信息。
ip route get 10.141.1.1 # 显示到达10.141.1.1的路由信息

Linux - route & traceroute & ip的更多相关文章

  1. linux route命令的使用详解 添加永久静态路由 tracert traceroute

    linux route命令的使用详解 添加永久静态路由  tracert  traceroute route -n    Linuxroute  print  Windows traceroute  ...

  2. linux route命令的使用详解

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

  3. (转)linux route命令详解

    linux route命令详解 原文:https://www.cnblogs.com/lpfuture/p/5857738.html   &&   http://blog.csdn.n ...

  4. linux route命令的使用详解(转)

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

  5. linux route详细解读

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

  6. linux route命令的使用详解-(转自小C爱学习)

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

  7. Linux下ip route、ip rule、iptables的关系(转)

    1.基础知识 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库) 基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员不仅能够根据目 ...

  8. Linux route命令详解和使用示例(查看和操作IP路由表)

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  9. 【Linux服务器双IP配置】如何实现不同IP的双网卡同时上网?

    一.环境和知识预备 我遇到问题的生产机器是CentOS release 6.8系统,不过这并不影响问题的解决,本质上都是一样的. 网关:一个网络连接到另一个网络的关口,也就是实现网络互连,俗称网络连接 ...

随机推荐

  1. kbmmw 中XML 操作入门

    delphi 很早以前就自带了xml 的操作,最新版里面有三种XML 解释器,一种是MSXML,看名字就知道 这个是微软自带的,这个据delphi 官方称是速度是最快的,但是只能在windows 上使 ...

  2. textInput事件

    DOM3级事件引入了 textInput 这个代替keypress的textInput的行为稍有不同 区别 只要可以获得焦点的元素都有keypress事件,但是textInput事件只有文本编辑区域才 ...

  3. Tensorflow RNN_LSTM实例

    RNN的一种类型模型被称为长短期记忆网络(LSTM).我觉得这是一个有趣的名字.它听起来也意味着:短期模式长期不会被遗忘. LSTM的精确实现细节不在本文的范围之内.相信我,如果只学习LSTM模型会分 ...

  4. BT1120中的串行传输

    BT1120不仅支持并行传输,也定义了并行传输.详细说明可以看ITU-R BT1120,在这里只做概述和总结.

  5. Hibernate关联关系配置(一对多,一对一,多对多)

    一对多 创建两个类  Manager(一这一端) Worker(多这一端)  即一个经理下有多个员工 package com.hibernate.n21; import java.util.HashS ...

  6. session(会话)研究(一)基础

    一.Session对象的生成 session对象生成的过程,可以通过一个直观图进行观察. 也就是说,客户第一次请求访问时,Cookie中是没有SessionID的.在第一次访问之后,由服务器生成一个S ...

  7. wchar_t,char,string,wstring等的总结

    一.LPSTR LPCSTR LPTSTR LPCTSTR等 确定的类型: LPSTR = CHAR * = char * LPCSTR = const CHAR * = char * //c意为co ...

  8. 1114 Family Property

    This time, you are supposed to help us collect the data for family-owned property. Given each person ...

  9. mybatis的update操作的几种动态更新

    mybatis是我们开发者常用的dao框架,亿轻巧灵活为特征,在crud操作中,动态更新是常用的操作.我搜集了两种动态更新的sql写法,以备日后备用! 方法1: update loan_product ...

  10. 创建私有maven服务器

    私服的创建 1.下载nexus服务  nexus-2.12.0-01-bundle https://pan.baidu.com/s/1o8OfieI 2.下载maven工具   apache-mave ...