0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MTU值导致网络不通的原因是什么

汽车电子技术 来源: 码农与软件时代 作者: 码农与软件时代 2023-02-15 10:00 次阅读

一、apt update 执行失败

问题描述

Docker安装后,里面没有ping、ifconfig等命令,执行apt update时,网络错误。

解决思路

  1. 排除网络链路,工具:tcpdump -i 指定端口 -vv。

分析包数据:发现能够正常进行114DNS的解析,但后续包接续不上。

  1. Docker内设置的MTU值太大,导致网络链路中丢弃。

解决方法

修改MTU值,原来是1500,改为1450,便可以执行apt update命令了。

二、小知识

  1. MTU

MTU(Maximum Transmission Unit,最大传输单元),是网络链路节点的管控值。大于该值的数据帧,或分片,或丢弃。

例如:VM -- 物理服务器 -- 路由器 -- 服务器

VM的MTU设置如果为1700,链路其他设备都设置为1500。路由器接收后,会对其分包或者直接丢弃,判断的依据是IP包DF标志位,为1则不允许分包。

  1. tcpdump抓包指令

tcpdump是一种网络分析工具,可以将数据包的“头”截获。

常用的命令:

tcpdump -i 指定端口 -vv

-i,指定网络端口,如eth0, ens,lo

-vv 输出详细的报文信息

示例:

12:12:09.782698 IP (tos 0x0, ttl 62, id 39791, offset 0, flags [DF], proto TCP (6), length 52)
    10.168.16.15.42204 >  .5901: Flags [.], cksum 0x700f (correct), seq 774, ack 10624633, win 13508, options [nop,nop,TS val 2029593093 ecr 1866739405], length 0
12:12:09.782803 IP (tos 0x0, ttl 62, id 39792, offset 0, flags [DF], proto TCP (6), length 52)
    10.168.16.15.42204 >  .5901: Flags [.], cksum 0x5472 (correct), seq 774, ack 10631623, win 13587, options [nop,nop,TS val 2029593093 ecr 1866739405], length 0
12:12:09.782853 IP (tos 0x0, ttl 62, id 39793, offset 0, flags [DF], proto TCP (6), length 52)
    10.168.16.15.42204 >  .5901: Flags [.], cksum 0x394c (correct), seq 774, ack 10638613, win 13547, options [nop,nop,TS val 2029593093 ecr 1866739405], length 0
12:12:09.782904 IP (tos 0x0, ttl 62, id 39794, offset 0, flags [DF], proto TCP (6), length 52)
    10.168.16.15.42204 >  .5901: Flags [.], cksum 0x1daf (correct), seq 774, ack 10645603, win 13626, options [nop,nop,TS val 2029593093 ecr 1866739405], length 0
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Ping
    +关注

    关注

    0

    文章

    66

    浏览量

    15810
  • APT
    APT
    +关注

    关注

    0

    文章

    38

    浏览量

    10684
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603
收藏 人收藏

    评论

    相关推荐

    如何增大CC2540 MTU

    CC2540 MTU可以增大吗?范围?如可以增大,主机、从机如何修改?谢谢!
    发表于 10-31 07:34

    如何设置mtu才可以让网速达到最快

      操作步骤:  第一步、测出自己当前网络最佳MTU  敲下 “Win键+R”,然后在运行窗口后输入“cmd”,再敲回车键。    在命令提示符窗口输入以下命令(建议直接复制,以免误将小写字母 l
    发表于 11-30 16:32

    i2c不通原因是什么

    I2C总线的拓扑结构I2C总线特征I2C总线协议I2C总线操作i2c不通原因有两种
    发表于 03-02 06:52

    导致反馈放大器振荡的原因是什么?

    传统电压反馈和电流反馈放大器电路的拓扑?导致反馈放大器振荡的最常见原因是什么?
    发表于 04-07 06:07

    STM32f429网络不通是什么原因造成的?

    正点原子F429网络,我看了一下BSP包中的一个网络使能引脚 PG11要改成PB11,其它还有没有地方改的?虽然这么改了,但是我这边的网络还是不通。[I/I2C] I2C bus [i
    发表于 02-23 15:30

    导致致命异常错误和无效页错误的原因是什么?

    导致致命异常错误和无效页错误的原因是什么? 如果Microsoft Word或Excel“崩溃”,意味着在程序执行过程中出现了严重的错误。操作系统常常会发现存在一个严重问题,并
    发表于 08-05 10:33 950次阅读

    导致防水灯条硅胶套管发黄的原因是什么

    导致防水灯条硅胶套管发黄的原因是什么?环境是影响防水灯条硅胶套管发黄的一个重要因素,至于在何种环境下发黄速度减慢或增加下面均会有描述。
    的头像 发表于 03-26 14:13 4283次阅读

    究竟是什么原因导致出现了端子线不通电的问题

    端子线突然不通电是常见的故障问题,那么到底是什么原因导致端子线不通电问题呢?为了解开大家的疑惑,聚飞电子要为大家讲解造成端子线不通电的4个
    发表于 01-04 12:15 2747次阅读

    当前芯片短缺的原因是什么

    当前芯片短缺的原因是什么?目前芯片短缺的最重要原因是疫情影响导致全球的制造工厂产能有所减少,第二个原因是芯片订单增加,各大企业大量囤货进一步加剧了芯片供应的紧张。
    的头像 发表于 12-21 11:04 3942次阅读

    端子线不通电的原因是什么?

    端子线突然不通电是常见的故障问题,那么是什么原因导致端子线不通电呢?为了解决大家的疑惑,康瑞连接器厂家为大家讲解端子线不通电的四个
    的头像 发表于 12-15 15:36 1171次阅读

    三相电机一根线不通原因及解决方法

    如果三相电机中有一根线不通,通常表现为电机无法启动或启动后运行不正常。以下是可能导致这种情况的原因和解决方法
    发表于 03-03 17:45 4890次阅读

    科普一下MTU是什么,如何设置MTU

    一般与串行通讯接口相关(网络接口卡、串口等)。什么时候更改MTU值?对于像是ORB305系列工业路由器设备,最理想的MTU值一般都是初始值。有时候,变更MTU值可
    的头像 发表于 10-29 06:00 3180次阅读
    科普一下<b class='flag-5'>MTU</b>是什么,如何设置<b class='flag-5'>MTU</b>

    【笔记】ping不通原因有那些?

    当Ping命令无法成功访问目标主机时,可能存在多种原因。以下是一些常见的导致Ping不通的问题,并对每个问题进行了分析和解释:1.请求超时:当Ping命令发送请求后,如果在预定时间内没有接收到响应
    的头像 发表于 05-30 17:24 1.5w次阅读
    【笔记】ping<b class='flag-5'>不通</b>的<b class='flag-5'>原因</b>有那些?

    电子元件烧坏原因是什么?导致元器件烧蚀的原因

    电子元件烧坏原因是什么?导致元器件烧蚀的原因  电子元件烧坏是电子设备中常见的故障之一。当电子设备经过长时间使用或由于其他因素导致等问题时,电子元件的电气参数会逐渐发生变化,最终会
    的头像 发表于 08-29 16:58 3190次阅读

    路由器MTU是什么意思?路由器mtu最佳值

    MTU是Maximum Transmission Unit的缩写,意思是网络上传送的最大数据包。简单来说,网络上的数据在传输的时候会被打成一个一个的“包”,网络设备的端口默认设置了
    的头像 发表于 12-19 17:46 6822次阅读