1.桥接模式
需要对ubuntu设置静态IP,掩码,网关,以及DNS服务器.
(网上说,除了IP以外,掩码、网关和DNS都要和windows设置一样的,我也是这样设置的,但是ubuntu依然上不了网)
sudo vi /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: no
addresses: [122.207.139.190/19]
gateway4:122.207.128.1
nameservers:
addresses: [8.8.8.8,114.114.114.114, 218.196.240.35, 218.196.240.18] #DNS
sudo netplan apply
此时虚拟机可以ping通电脑和开发板,不能上网
2.NAT模式
此种模式下,不需要对ubuntu进行配置,ubuntu的IP为190.
ubuntu可以ping通windows,baidu和开发板(开发板IP为122)
开发板ping不通baidu和虚拟机,能ping通windows.
开发板为192时,能ping通windows,不能上网和ping虚拟机
此时:
cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
3.开发板设置
wr vi /etc/init.d/S40network
reboot
最终发现,无论是NAT(已经开启端口转发)还是桥接,虚拟机和开发板都要设置同一网段才能互相ping(不一定能上网))
折腾了几天,看到韦东山的一份资料:
我的就是校园网,现在我的ubuntu使用桥接模式,不能上网.
2021.6.30补充:
今天换了路由器,用的不是校园网了,电脑和开发板都用网线连接到了同一个路由器上。
电脑,虚拟机,开发板都是动态IP,虚拟机使用的是桥接模式,三者都可以上网。
有问题可以给我留言,我尽力回答,这个配网耽误了我好长时间。