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. ORACLE rollup函数

    rollup函数应用场景: 主要使用在 分组中,将每个分组求汇总值(就是小计),最后再讲所有值(除去小计)求和(就是合计) 当然,使用union 也可以达到同样的效果.先将需要查询的分组查出来,再un ...

  2. Codeforces Round #538 (Div. 2) F 欧拉函数 + 区间修改线段树

    https://codeforces.com/contest/1114/problem/F 欧拉函数 + 区间更新线段树 题意 对一个序列(n<=4e5,a[i]<=300)两种操作: 1 ...

  3. git只合并某一个分支的某个commit

    第一种情况:只合并一个commit git checkout develop-hbb git cherry-pick 7c32be61 以上,7c32be61是develop上的一个fix bug的c ...

  4. php代码记录

    公司项目的随想记录也记在这里: 1,证书产生的目的是为了防止不合法的用户能够直接访问接口获取数据.证书由服务器端生成,然后返回给app.然后app拿着这个证书到服务器端获取接口数据,而不是app的合法 ...

  5. Topcoder-SRM-#712-Div2

    250-RepeatNumberCompare Problem Statement For any two positive integers x and k we can make a new nu ...

  6. BAT的真的适合创业团队吗?

    平时在公司扮演一个逗比得角色和亲爱的们友好相处的我根本不愿意去思考这么深入的课题.本来在上一家公司就涉及的太深,心爱的一条小产品线被咔掉后心疼不已.只想深入研究技术不问世事了.怎奈何突然有一天说要招一 ...

  7. spring之jdbcTemplate

    spring的另一个功能模块data access对于数据库的支持 spring data access第一个helloword案例: 使用java程序实现访问配置 1.导包 2.测试案例 @Test ...

  8. Swagger UI教程 API 文档神器 搭配Node使用

    ASP.NET Web API 使用Swagger生成在线帮助测试文档 Swagger 生成 ASP.NET Web API 前言 swagger ui是一个API在线文档生成和测试的利器,目前发现最 ...

  9. csdn上讲一个实时计算架构比较清晰的一篇文章

    https://blog.csdn.net/ymh198816/article/details/51998085

  10. debian7(wheezy)升级安装mercurial hg最新版2.8-RC,解决tortoisehg2.9.2不能使用。

    debian&(wheezy)之前的仓库版本是2.2.2.  注: 本文以 # 为开始的行是工作在root下的模式,在终端显示为root的提示符# ,用户目录的($:)需要切换到root(使用 ...