使用無線網絡卡上網,有線網絡卡與開發板、虛擬機器互聯。首先修改有線網絡卡的ip位址為靜態ip(192.168.1.10 255.255.255.0),將開發板和電腦直接用網線連線,這樣電腦和開發板就互通了。
配置開發板ip,不同開發板配置檔案不一樣,jz2440是vi /etc/init.d/rcs
ifconfig eth0 192.168.1.12
vm網路有橋接模式、nat模式、僅主機模式三種。只有橋接模式才能讓虛擬機器訪問到開發板,nat模式只能虛擬機器單方向訪問到開發板。一開始我沒用路由器,所以在虛擬網路編輯器中新增了兩個網路。
1 新增網路vmnet0,設定為橋接模式,橋接到有線網絡卡;
2 一般用不到僅主機模式的vmnet1,刪掉。再修改vmnet8的引數,它預設是nat模式了,底下可以修改子網ip和子網掩碼,因為有線網絡卡的ip位址固定了,避免在虛擬機器切換網路時修改配置ip,把子網ip設為192.168.1.0,點進nat設定設定閘道器ip為192.168.1.1。虛擬機器使用靜態ip,所以不勾選使用本地dhcp~,也不勾選將主機虛擬介面卡連線到此網路。
虛擬機器用的ubuntu18.04,配置靜態ipsudo vim /etc/network/inte***ces
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.1.11
netmask 255.255.255.0
gateway 192.168.1.1
這裡的閘道器位址就是剛剛nat模式設定的閘道器位址。還需要配置dns伺服器sudo gedit /etc/systemd/resolved.conf
[resolve]
dns=8.8.8.8 114.114.114.114 218.201.4.3 218.201.17.2
通過 虛擬機器->設定->網路介面卡->網路連線->自定義:特定虛擬網路 選擇vmnet0就是和開發板互聯,選擇vmnet8虛擬機器就可以上外網了。
老是切換虛擬機器的網路有點麻煩,加個路由器就能解決這個問題了。因為實驗室只能無線上網,路由器就不能直接撥號上網了,只能通過共享網路的方式將無線共享給有線,有線再接到路由器wan口。自己電腦的有線網口顯然不能,因為wan口和區域網網段不能相同,所以需要另一台電腦來共享。設定如下:將另一台電腦有線網絡卡ip設定靜態192.168.2.1,無線網絡卡設定共享,然後將有線網絡卡與路由器wan口連好。登入路由器設定區域網ip為192.168.1.1,上網設定wan:
靜態ip
ip位址 192.168.2.2
子網掩碼 255.255.255.0
閘道器 192.168.2.1(另一台電腦的ip)
dns 8.8.8.8
將虛擬機器網路設為vmnet0,虛擬機器也可以上外網了。開發板也是可以上外網的,在vi /etc/init.d/rcs
加一句設定閘道器命令route add default gw 192.168.1.1
,不過沒有dns服務,不能解析網域名稱。
自己的電腦當然也可以不用無線網絡卡上網了,直接用路由器,只需要設定閘道器為192.168.1.1(路由器區域網ip),dns還是用8.8.8.8。
PC,Linux虛擬機器,開發板網路設定
那麼linux虛擬機器ip可以設定為192.168.10.4 開發板ip設為192.168.10.5 開發板的網口通過網線接到pc的有線網口 此種情況沒有使用無線網絡卡。而且需要注意,ip位址不可以設定和無線網絡卡ip在同一網段上。sudo ifconfig eth4 192.168.10.175p...
arm開發板使用socket與虛擬機器連線不上
在開發板上使用qt進行socket程式設計時,以主機的虛擬機器為伺服器,開發板作為客戶端進行通訊。伺服器端和客戶端全部寫完後,在虛擬機器上執行時可以連線上,但是使用交叉編譯以後,移植到開發板上後,發現連線不上了。而且雙方ping是通的。然後使用主機作為客戶端新寫乙個socket去連線虛擬機器的伺服器...
NFS 連線虛擬機器Linux和開發板
1.首先確保開發板的linux的 ip和虛擬機器 linux 處於同乙個網段 ifconfig eth0 10.196.169.這個重啟就沒用了。我的是進入 etc init.d vi rcs 然後在第一行新增上面那一句就可以了。2.進入開發板linux使用掛接命令 確保你的虛擬機器有 nfs伺服器...