当前位置: 首页 > article >正文

如何让嵌入式开发板使用主机的网络

配置网络

1.开发板配置

将开发板和主机用网线连接

安装 net-tools,使用 ifconfig 命令

或者使用 ip 命令

su root
ip a

发现一个 eth0的网口

ip link set xxx up 有多个网口时可以用该命令启用某一个网口

vim /etc/netplan/00-installer-config.yaml

写入以下内容

network:
    version: 2
    ethernets:
        eth0:
            dhcp4: false
            addresses: [192.168.0.10/24]
            routes:
                - to: 192.168.0.0/24
                  via: 192.168.0.3

这样就设置了开发板的ip地址为192.168.0.10,流量转发走的ip为主机的192.168.0.3

输入命令生效该配置,可以用ifconfig和ip a查看是否生效成功

sudo netplan apply

打开/etc/bash.bashrc

sudo vim /etc/bash.bashrc 

写入以下内容

# 配置网络代理,转发网络请求到主机的 Clash,由 Clash 进行代理
export http_proxy="http://192.168.0.3:7890"
export https_proxy="http://192.168.0.3:7890"
export all_proxy="socks5://192.168.0.3:7890"
export ALL_PROXY="socks5://192.168.0.3:7890"

在这里插入图片描述

配置 apt 代理,写入下面内容

# 注意为了方便,在这里获取 root 权限后,不做特殊说明后续均是 root
# 配置 apt 代理
su root
# 不存在就新建
vim /etc/apt/apt.conf
Acquire::http::Proxy "http://192.168.0.3:7890";
Acquire::https::Proxy "http://192.168.0.3:7890";
netplan apply

开发板的设置里面修改network proxy

在这里插入图片描述

2.主机配置

修改自己主机ip为192.168.0.3

在这里插入图片描述

设置防火墙规则,打开windows防火墙高级设置

在这里插入图片描述

点击入站规则,点击自定义,点击所有程序

在这里插入图片描述

在这里插入图片描述

设置本地ip为192.168.0.3,远程ip为192.168.0.10

在这里插入图片描述

出站规则同入站规则

打开clash,可以看到端口为7890,还要打开 Allow LAN,局域网都可以走clash代理

在这里插入图片描述

现在可以在开发板看看能否访问谷歌,应该能成功

curl www.google.com

在clash的Logs中也可以看到来自ip为192.168.0.10的访问谷歌的请求

windows访问github还需要再设置一下,参考下面链接:

https://blog.csdn.net/csj777/article/details/129536997

vscode连接开发板可以参考我之前的文章
https://blog.csdn.net/weixin_45730790/article/details/121294180


http://www.kler.cn/a/152372.html

相关文章:

  • C语言面试之旅:掌握基础,探索深度(面试实战之c语言内存上篇)
  • koa2项目中封装log4js日志输出
  • GAN:WGAN
  • OCR文字识别工具 Cisdem OCRWizard激活最新 for Mac
  • 「阿里巴巴」裁撤量子实验室!
  • 如何使用Python的Open3D开源库进行三维数据处理
  • HarmonyOS开发(七):构建丰富页面
  • 【Appium】解决搜索输入框无搜索按钮
  • TQ2440开发板-LED全亮全灭控制程序设计
  • EUREKA: HUMAN-LEVEL REWARD DESIGN VIACODING LARGE LANGUAGE MODELS
  • 使用Golang构建高性能网络爬虫
  • Docker自定义镜像
  • 十大排序之冒泡排序与快速排序(详解)
  • Web 安全之证书透明(Certificate Transparency)详解
  • https 是否真的安全,https攻击该如何防护,https可以被抓包吗?如何防止呢?
  • ESP32-Web-Server编程- 通过 Highcharts 创建图表(Chart)实时显示设备信息
  • 一个菜单两个二级路由的搭建
  • VMware Linux(Centos)虚拟机扩容根目录磁盘空间
  • mockito加junit gd 单元测试 笔记
  • 防火墙补充NAT