久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 941|回復: 2
打印 上一主題 下一主題
收起左側

關于開發板,PC機,以及linux虛擬機通信的一些問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:729982 發表于 2024-3-21 17:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近遇到一個比較難調試的問題,想用一下linux的GNUdebug,但是弄了很久發現,需要板子和電腦的linux虛擬機能通信才行,這直接給我掛掉了,我這電腦神經兮兮的,虛擬機自從安裝好了,就從來沒ping通過,個人對網絡這塊也是一知半解,以前沒遇到問題就一直沒處理,這次自己查了很久很久的資料,發現別人的方法都不行,然后自己瞎倒騰一通,搞定了,但是不知道為啥,但是記錄一下,免得以后換電腦了搞不定環境。

我們工作中會遇到需要在linux上跑代碼的情況,工程需要在電腦的linux虛擬機下交叉編譯,然后將編譯好的代碼放到板子里的linux系統里運行。不管是通過共享文件夾和winscp來拖動復制文件,還是說將文件通過SD卡轉移,都是非常麻煩的。有一個辦法可以讓代碼直接電腦編譯好后就在板載的linux里跑,那就是掛載。將虛擬機的編譯目錄掛載到板子的linux里,板子再通過ssh進入此目錄后,直接就可以運行電腦編譯好的程序了。掛載的命令很簡單,網上很多辦法,此文章是記錄我解決的另一個問題,即板子->PC機->虛擬機的通信問題。畢竟掛載的前提就是能通信上。

第一步,板子和電腦通信,這個沒啥好說的,板子和電腦的以太網口的ip是同一個網段就ok

第二步,電腦ping通虛擬機,虛擬機ping通電腦。這一步比較復雜。首先電腦需要在主機的防火墻中,入站規則開通ICMPv4-in,不會的可以百度,覺得麻煩可以直接關防火墻(笑~)。重點來了,下面是我弄通這一步的過程
1.打開虛擬機->編輯->虛擬網絡編輯器,進去直接右下角還原默認設置,因為以前調的時候亂改過這個設置,我直接重置了重新調
重置后你這里的虛擬機的網絡設置,以及電腦控制面板中關于VMnet1和VMnet8的設置全部都會重置。
重點來了,打開電腦的網絡適配器。把VMnet設置成和板子同樣的網段里不同的ip,比如我板子是192.168.1.137,電腦以太網口是192.168.1.23,那我VMnet1設置成192.168.1.17
網上別人說要設VMnet8,但我試了不行。
2.打開虛擬網絡編輯器,里面重置以后會隨機給net1和net8分配子網地址,將net1的子網地址復制給net8,再將net1的子網地址改成你板子的網段,我的是192.168.1.0,如果巧合你的net1網段和你板子的一致,這一步跳過。
3.打開虛擬機的設置頁面,看看網絡適配器,改成nat模式
4.啟動虛擬機,ifconfig看看網絡地址,如果之前的設置都沒問題的話,里面會有一個網絡會自動分配到和你板子一個網段
可以看到他們是對應的,如此下來,虛擬機即可以ping通百度,又可以ping通PC機了,但是還不一定能ping通板子
5.打開電腦的網絡適配器選項,找到你電腦的以太網口,屬性--共享,將其共享給VMnet1,搞定

總結,因為虛擬網絡編輯器里面那個VMnet1和VMnet8兩個的子網是不能一樣的,所以可以交替的嘗試一下,把其中一個的子網換成你板子的網段,其次就是虛擬機的網絡設置一定要是net模式,然后就是可以通過ipconfig看電腦的IP,ifconfig看虛擬機的IP,要保證電腦-虛擬機-板子不能有相同的IP,因為他們在同一個網段下。如果IP始終有問題,可以啟動虛擬機,進去網絡設置看看你是否曾經手動設置過虛擬機的IP

現在我已經把板子到虛擬機的通信終于調通了,后續關于掛載,和GNUdebug,都會繼續寫筆記
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2024-3-21 20:05 | 只看該作者
很好的經驗。
回復

使用道具 舉報

板凳
ID:729982 發表于 2024-3-28 16:45 | 只看該作者
之前的經驗有一些問題,這段時間又弄了一下,發現以前的方法配出來的網絡跟六脈神劍一樣時靈時不靈,下面做一個更正:
首先大家可以看看https://blog.csdn.net/m0_52318340/article/details/125004109
這篇博客中講了VMnet0、1、8虛擬網卡分別代表什么,怎么用。
總結就是想通過虛擬機連接訪問板子,已經板子也要訪問虛擬機,只能用VMnet0橋接,VMnet8和1配出來板子都無法訪問虛擬機,而虛擬機可以ping板子。

下面說方法
1、VM虛擬網卡設置里,開啟三個網卡,分別設置橋接,nat,還有僅主機模式,VM0橋接,VM1僅主機,VM8 nat。然后重置
2、虛擬機設置里也要申請3個網絡配置,同樣對應三個虛擬網卡。然后橋接那個記得勾選復制物理連接
3、打開linux虛擬機,發現有三個網絡了,進入網絡設置,把所有的ip都勾選自動,刪掉手動ip,重啟網絡。通過ifconfig看這幾個網絡的ip,看網段分別對應哪個虛擬網卡,其中有ip的那兩個會對應1和8。另外一個VMnet0必須要手動設置ip的,所以沒有獲得ip的就是VMnet0,然后斷開VMnet1的連接。
4、打開電腦主機的網絡配置,把VMnet8設置一個手動的ip,和虛擬機里的VMnet8的那個連接必須是同一個網段的不同IP,這樣就實現了虛擬機通過主機訪問外網,但是外網訪問不了虛擬機。
5、虛擬機里屬于VMnet0的那個網絡的IP設置成電腦以太網口的網段,根據我上面的帖子,板子IP為192.168.1.137,電腦以太網口的ip192.168.1.23,那么虛擬機這個對應VMnet0的網絡設置成192.168.1.12.如此下來板子和虛擬才能相互通信。
6、如果只開VMnet0也可實現外網訪問虛擬機,虛擬和板子相互訪問,那就是在第五條的基礎上,板子,電腦,路由器,交換機接到一起,這樣外網就可以通過這個以太網口訪問虛擬機了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人激情视频 | 中文字幕加勒比 | 欧美色综合一区二区三区 | h在线 | 国产一区亚洲二区三区 | 亚洲一区二区三区 | 亚洲成色777777在线观看影院 | 国产毛片av | 国产视频二区 | 紧缚调教一区二区三区视频 | 欧美 视频| 日本电影免费完整观看 | 黄色一级大片在线免费看产 | 亚洲视频在线观看免费 | 99爱视频 | 亚洲综合国产精品 | 国产亚洲精品精品国产亚洲综合 | 欧美久久天堂 | 国产精品自拍一区 | 中文字幕在线一区二区三区 | 国产免费一区二区 | 伊人免费网 | 成人午夜电影网 | 久久久久久久久蜜桃 | 999在线精品| 在线不卡视频 | 久久久久久高潮国产精品视 | 男女羞羞视频大全 | 日韩中文一区 | www国产亚洲精品久久网站 | 免费视频一区二区 | 老司机67194精品线观看 | 男女视频在线观看网站 | 资源首页二三区 | a级黄色片在线观看 | 亚洲视频在线看 | 国产成人99久久亚洲综合精品 | 久久夜视频 | 91视频免费在观看 | 日韩视频一区二区三区 | 中文字幕视频在线观看 |