局域网桥接只能单向ping问题,arp无法建立

一、问题

       三台设备:Windows,Ubuntu,开发板。

        我的Windows在每次开机后,无法ping通开发板,开发板可以ping通Windows;

        Windows和另一台局域网内的Ubuntu可以相互ping通;

        Ubuntu和开发板可以相互ping通。

二、分析

        奇怪的是,我使用开发板ping一次Windows,那么Windows就可以ping开发板了。查看arp项,发现Windows端建立了对应的arp项。如果是Windows发起的ping,就无法建立这个arp。

        另外,在Windows端查看arp项,发现Ubuntu和开发板的mac地址居然是同一个,看来路由转发似乎容易出问题。        

        我的网络结构是一个主路由器,一个从路由器,使用无线桥接的方式,连接到主路由器。

        Windows连接主路由器,Ubuntu和开发板连接从路由器。

        那么问题可能在路由转发上,从路由器的桥接可能有问题。

三、解决方案

方案1

        既然ping一次能建立连接,那就用这种方法让开发板每隔一段时间,自动发起ping。这样相当于Windows会间隔一段时间被动建立arp。

编辑一个ping脚本,增加执行权限:

#!/bin/bash# 指定要ping的IP地址
IP_ADDRESS="192.168.1.100"# 无限循环
while true; do# 使用ping命令检查IP地址ping -c 1 $IP_ADDRESS# 等待10分钟sleep 600
done

开发板用的Ubuntu系统,建立服务是最高效的方式,新建一个服务源文件:

/etc/systemd/system/ping_once.service

[Unit]
Description=Ping a specified IP address every 10 minutes[Service]
ExecStart=/home/orangepi/ping_once.sh
Restart=always[Install]
WantedBy=multi-user.target

        路径指向脚本。

# 开启服务

sudo systemctl enable ping_once.service
sudo systemctl start ping_once.service

# 关闭服务

sudo systemctl stop ping_once.service

# 查看状态
sudo systemctl status ping_once.service

        ping一次本身占用的资源就不大,加上服务在管理,这个脚本在rk3588的开销微乎其微。开启服务后每次开机都会启动,关闭服务则不会自启动。

        该方法实测可行,不过比较野,属于用魔法打败魔法。

方案2

        将所有设备放到同一个子网。

        此时我将Windows连接到从路由器,并手动设置静态IP。

        此时Windows端的arp表正常了,显示了对应网卡的mac,并且可以正常ping。

        总的来说,应该是我的路由桥接设置的有问题,暂时先放一放,只能让Windows委屈一下,连接百兆的从路由了。

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/60252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA实现以太网(二)、初始化和配置PHY芯片

系列文章目录 FPGA实现以太网(一)、以太网基础知识 文章目录 系列文章目录一、MDIO协议介绍二、PHY芯片管脚以及结构框图三、MDIO帧时序介绍3.1 MDIO帧格式3.2 MDIO写时序3.3 MDIO读时序 四、PHY芯片常用寄存器描述4.1 基本模式控制寄存器(0…

Spring资源加载模块,原来XML就这,活该被注解踩在脚下 手写Spring第六篇了

这一篇让我想起来学习 Spring 的时&#xff0c;被 XML 支配的恐惧。明明是写Java&#xff0c;为啥要搞个XML呢&#xff1f;大佬们永远不知道&#xff0c;我认为最难的是 XML 头&#xff0c;但凡 Spring 用 JSON来做配置文件&#xff0c;Java 界都有可能再诞生一个扛把子。 <…

Unity WebGL交互通信

Unity 调用 H5 本文使用的 unity 版本为&#xff1a;2021.3.3 1.在unity中通过c#的特性DllImport导出外部实现函数 [DllImport("__Internal")]private static extern void callJsString(string param);[DllImport("__Internal")]private static extern vo…

Android 如何实现不编译指定的apk,不加载系统应用

1.把Android.mk改为Android.mk_bak 2.删除当前Android.mk内容变为空mk 或者注释掉里面所有内容 3.以上方法存在些许问题&#xff0c;因为只是把当前的mk屏蔽了&#xff0c;但其他路径的类似应用也会编译进去。 在内置应用mk下添加需要覆盖的应用&#xff0c;这个比较全面&…

SpringCloud框架学习(第二部分:Consul、LoadBalancer和openFeign)

目录 六、Consul服务注册和发现 1.基本介绍 2.下载运行 3.服务注册与发现 &#xff08;1&#xff09;支付服务provider8001注册进consul &#xff08;2&#xff09;修改订单服务cloud-consumer-order80 4.CAP &#xff08;1&#xff09;CAP理论 &#xff08;2&#x…

[每日一练]通过自连接实现混合列的筛选(pandas解法)

#该题目来源于力扣&#xff1a; 1241. 每个帖子的评论数 - 力扣&#xff08;LeetCode&#xff09; 题目要求&#xff1a; 表 Submissions &#xff1a;------------------------- | 列名 | 类型 | ------------------------- | sub_id | int | | pa…

Playwright——快速入门(初章)

Playwright&#xff1a;引领自动化测试的未来 在数字化时代&#xff0c;Web应用的复杂性和用户期望的提高对软件测试提出了更高的要求。微软开发的Playwright&#xff0c;作为一个创新的自动化测试框架&#xff0c;正以其卓越的性能和全面的浏览器支持&#xff0c;重新定义Web…

ssm094学生宿舍管理+jsp(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;学生宿舍管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本学生宿舍管理系统…

Redis中的过期删除与内存淘汰

1.Redis中的过期删除策略 在 Redis 中&#xff0c;过期删除策略是为了管理存储在 Redis 中的带有过期时间的数据。每当数据存储时&#xff0c;可能会为其设定一个过期时间。当到达这个时间点后&#xff0c;该数据就被标记为“过期”。为了确保不再需要的过期数据不会占用系统资…

Kubernetes 中的 GPU 管理与 Device Plugin 机制深度解析

Kubernetes 中的 GPU 管理与 Device Plugin 机制深度解析 在现代计算领域,GPU(图形处理器)的强大计算能力越来越受到重视。Kubernetes 作为一种流行的容器编排平台,也提供了对 GPU 资源的管理和使用支持。本节课将深入剖析 Kubernetes 中的 GPU 管理与 Device Plugin 机制…

机器学习——贝叶斯

&#x1f33a;历史文章列表&#x1f33a; 机器学习——损失函数、代价函数、KL散度机器学习——特征工程、正则化、强化学习机器学习——常见算法汇总机器学习——感知机、MLP、SVM机器学习——KNN机器学习——贝叶斯机器学习——决策树机器学习——随机森林、Bagging、Boostin…

Leetcode 3352. Count K-Reducible Numbers Less Than N

Leetcode 3352. Count K-Reducible Numbers Less Than N 1. 解题思路2. 代码实现 题目链接&#xff1a;3352. Count K-Reducible Numbers Less Than N 1. 解题思路 这一题的话思路上我是拆成了两步来做的&#xff0c;首先&#xff0c;我们要认识到&#xff0c;这里的变化本质…

403 Request Entity Too Lager(请求体太大啦)

昨天收到 QA 的生产报障&#xff0c;说是测试环境的附件上传功能报了 403 的错误&#xff0c;错误信息&#xff1a;403 Request Entity Too Lager。我尝试复现问题&#xff0c;发现传个几兆的文件都费劲啊&#xff0c;一传一个失败。不用说&#xff0c;项目用到 ng 代理&#x…

232转485模块测试

概述 常用的PLC一般会有两个左右的232口&#xff0c;以及两个左右的485口&#xff0c;CAN口等&#xff0c;但是PLC一般控制的设备可能会有很多&#xff0c;会超出通讯口的数量&#xff0c;此时我们一般会采用一个口接多个设备&#xff0c;这种情况下要注意干扰等因素&#xff0…

科技资讯|Matter 1.4 标准正式发布,低功耗蓝牙助力其发展

连接标准联盟&#xff08;CSA&#xff09;宣布推出最新的 Matter 1.4 版本&#xff0c;引入了一系列新的设备类型和功能增强&#xff0c;有望提高包括 HomeKit 在内的智能家居生态系统之间的互操作性。 设备供应商和平台能够依靠增强的多管理员功能改善多生态系统下的用户体验&…

@ComponentScan注解引发外部请求无法处理的解决办法

ComponentScan注解引发外部请求无法处理的解决办法 问题起因 最近通过maven从项目中拆分出模块module-db和模块module-seckill 模块module-db主要通过mybatisplus实现数据库的操作&#xff0c;并封装业务接口&#xff1b; 模块module-seckill引入module-db依赖&#xff0c;…

SpringBoot实现文件上传并返回url链接

检查依赖 确保pom.xml包含了Spring Boot Web的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>创建Controller 创建公用上传文件控制器 package…

Chrome DevTools Protocol 入门:相关概念

前言 在上篇文章中&#xff0c;我们快速地使用了 Chrome DevTools Protocol&#xff08;CDP&#xff09;发送指令&#xff0c;成功实现了一些浏览器自动化操作。然而&#xff0c;要想深入使用 CDP&#xff0c;还需要对其中的 协议概念 有更深入的理解。这些概念不仅是我们与浏…

FPGA学习笔记#7 Vitis HLS 数组优化和函数优化

本笔记使用的Vitis HLS版本为2022.2&#xff0c;在windows11下运行&#xff0c;仿真part为xcku15p_CIV-ffva1156-2LV-e&#xff0c;主要根据教程&#xff1a;跟Xilinx SAE 学HLS系列视频讲座-高亚军进行学习 学习笔记&#xff1a;《FPGA学习笔记》索引 FPGA学习笔记#1 HLS简介及…

苍穹外卖05-Redis相关知识点

目录 什么是Redis&#xff1f; redis中的一些常用指令 value的5种常用数据类型 各种数据类型的特点 Redis中数据操作的常用命令 字符串类型常用命令&#xff1a; 哈希类型常用命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令 在java中操作Redis 环境…