原理:不管開發板是通過直連、路由器還是交換機連接到PC機,最終都是接到PC的以太網網卡(對筆記本來說,一般存在兩個網卡,一個WIFI網卡和以太網網卡);因此要實現PC機與虛擬機的互ping,必須把虛擬機橋接到PC機的以太網網卡;如果筆記本使用WIFI上網(僅連接外網的是WIFI網卡),如何實現虛擬機上網呢?給虛擬機添加一個網卡,通過NAT模式,共享主機IP!
目標:在WIFI模式下,既可以使用ping開發板,又可上網。
方法:centos8 下使用兩個網卡
網卡(ens33):用於橋接主機的物理網卡
網卡(ens37):用於NAT模式下共享主機IP,用於上網。
一 在虛擬機端添加一個虛擬網卡
二 修改網卡配置
網卡ens33:(靜態IP)
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
cat ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
BOOTPROTO="static"
IPADDR="192.168.0.10"
NETMASK="255.255.255.0"
#GATEWAY="192.168.0.1"
DNS1="114.114.114.114"
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f76e3bb7-a8e3-40fb-aa32-e2e27403c15c
DEVICE=ens33
ONBOOT=yes
網卡ens37:(動態獲取)
vi ifcfg-ens37
cat ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens37
UUID=7c9685d5-c7b3-4760-83f2-55bc4157702c
DEVICE=ens37
ONBOOT=yes
UUID:新網卡的UUID使用uuidgen ens33命令生成
三 重啟虛擬機或網絡
reboot(systemctl restart network)
四 驗證
SentOS8:
PC:
附錄:虛擬機的網卡設置

