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

配置网络

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

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值