百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

在Ubuntu中查看网络路由表的方法

qiyuwang 2024-11-18 16:15 24 浏览 0 评论

什么是Linux中的路由和路由表?

路由的过程意味着IP包在网络上从一点传输到另一点。当你向某人发送电子邮件时,你实际上是在将一系列IP数据包或数据报从你的系统传输到另一个人的计算机上。从计算机发送的数据包通过几个网关或路由器到达目标计算机系统。同样的方法适用于所有internet协议,如HTTP、IRC和FTP等。

在所有Linux和UNIX系统中,有关如何转发IP数据包的信息都存储在内核结构中。这些结构称为路由表。当您希望系统与其他计算机通信时,可能需要配置这些路由表。首先,了解如何在Linux系统上查看这些路由表非常重要。

在本文中,我们将通过以下三个常用的命令来解释如何在Ubuntu中查看路由表:

  • netstat命令
  • route命令
  • ip route命令
  • 我们在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。我们使用Ubuntu命令行终端,以便运行上述命令。您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。

    如何查看路由表?

    方法1:通过netstat命令

    netstat命令一直是Linux中打印路由表信息一种广泛使用的方法。然而,它被ip route命令正式取代。无论如何,我们都需要它,因为它仍然是检索所需信息的一种方法。

    以下是使用此命令的方法:

    $ netstat -rn

    -r此标志用于显示内核路由表

    -n此标志用于显示数字地址

    这是输出的结果:

    Destination 此列指示目标网络。
    Gateway 此列指示网络的已定义网关。 如果在此列中看到*,则表示指定的网络不需要转发网关。
    Genmask 此列指示网络的网络掩码。
    Flags 此列中的U输出表示路线已启动。 G输出表示应该为此路由使用指定的网关。 D代表动态安装,M代表修改,R代表恢复。
    MSS 此列指示此路由的TCP连接的默认最大段大小(MSS)。
    Window 此列指示此路由上TCP连接的默认窗口大小。
    Irtt 此列指示此路线的初始往返时间。
    Iface Iface列显示网络接口。 如果您有多个接口,您会看到lo(用于环回),eth0(第一个以太网设备)和eth1(用于第二个以太网设备),依此类推您已安装的接口数量。

    方法2:通过route命令

    route命令也属于曾经广泛使用但现在过时的命令来查看路由表。 此命令的手册页还提到该命令现在已被ip route命令替换。

    通过此命令,您可以通过netstat命令查看完全相同的信息。 以下是如何使用它:

    $ route -n

    内核 IP 路由表
    目标 网关 子网掩码 标志 跃点 引用 使用 接口
    0.0.0.0 192.168.182.2 0.0.0.0 UG 20100 0 0 ens33
    169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33
    172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
    192.168.182.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33

    -n此标志仅用于显示数字地址

    方法3:通过ip route命令

    最后但同样重要的是,这是在Linux中打印路由表信息的最佳方法。 以下是使用此命令的方法:

    $ ip route

    虽然这些信息不像前面提到的命令那样对读者友好,但是它仍然足够您配置路由器。

    这是几个在Ubuntu中查看路由表信息的命令。虽然ip route命令在外观上不是很整洁,但它仍然是查找相关路由表信息的推荐方法。虽然其他命令被认为是过时的,但它们有时确实有助于导出需要提取的内容。

    相关推荐

    铭说 | 一句话木马的多种变形方式

    今天来和大家聊一聊,一句话木马...

    某教程学习笔记(一):13、脚本木马原理

    我和她说,如果有天你要离开我,你就跟我掰手腕,赢了你就让你走,她说我那么瘦小怎么会赢。后来她真的要和我分手,我把右手放在桌子上,眼看我要赢的时候,她把左手放到右手上,我抬头看她咬着牙眼里含着泪,我知道...

    年中盘点:详细分析2019年上半年爆发的macOS恶意软件

    概述自从我们在去年12月对2018年的macOS恶意软件进行年终盘点以来,我们发现新型macOS恶意软件的爆发数量有所增加。一些旧恶意软件家族产生了新的变种,一些恶意软件使用了新的技巧,同时还产生了一...

    Webshell免杀研究(webshell免杀马)

    前言不想当将军的士兵不是好士兵,不想getshell的Hacker不是好Hacker~有时候我们在做攻防对抗时经常会碰到可以上传webshell的地方,但是经常会被安全狗、D盾、护卫神、云锁等安全软件...

    一个合格的seoer应该掌握的基本技能和知识点!

    1.301重定向2.404错误页面3.url表转化4.三导航5.树桩结构6.网站目录优化7.网站内连接8.更新带动器9.Gzip压缩技术的意义!10.http状态码是否正常11.URL静态化12.网站...

    Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

    具体案例:局域网内有两台主机,一台Linux、一台Windows,现在需要配置一台Cacti监控服务器对这两台主机进行监控...

    php opcache 的工作原理(php aop 实现原理)

    opcachePHP扩展实现了各种功能,以透明的方式加速PHP。顾名思义,它的起源和主要目的是操作码缓存,但现在它还包含一个优化器和即时编译器。然而,这篇博文将只关注操作码缓存方面。...

    win7下apache+mysql+php安装配置(mysql在win7下安装)

    一.首先下载好要用的apache版本:http://httpd.apache.org/download.cgimysql版本:http://dev.mysql.com/downloads/mys...

    Ubuntu linux 上的 Nginx 和 Php 安装

    教程-在UbuntuLinux上安装Nginx1.安装Nginx服务器和所需的包。apt-getupdatebrapt-getinstallnginx...

    只需要四步,就能完成PHP搭建(如何搭建php运行环境)

    搭建php的方法主要分为独立安装和集成安装两种,独立安装需要分别下载apache,mysql和php,而集成只需要下载一个软件安装包,比较简单,很适合新手。集成安装包有WampServer、appse...

    判断元素是否在数组内的几种方法对比

    数组是很常用的一个数据结构,而且经常需要判断某个元素是否在数组中,这在...

    如何从 PHP 过渡到 Golang?(php转go还是java)

    我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...

    Thinkphp3.2.3及以下版本漏洞整理

    欢迎搜索公众号:白帽子左一每天分享更多黑客技能,工具及体系化视频教程...

    【php学习笔记】php中str_split()方法使用笔记

    PHP是一种广泛应用的编程语言,它有许多内置函数和方法,用来方便我们对数据进行处理和操作。其中,字符串处理是PHP中常见的任务之一。str_split()是PHP中的一个字符串方法,它用来将字符串分割...

    Redis中BitMap是如何储存的,以及PHP如何处理

    setbit,getbit这些命令在redis是如何储存和获取的呢?直接通过get获取到的值我们如何判断对应的位是0或者1?...

    取消回复欢迎 发表评论: