一、虚拟网络编辑器介绍
1.1.主机模式(Host-Only):
虚拟机与主机之间构建一个专用网络,虚拟机只能与主机进行通信,无法直接访问外部物理网络。
适用于在一个封闭环境中进行测试和开发,保证虚拟机与外部网络隔离。
例如,如果只是在主机上进行一些不涉及外部网络的虚拟机内部测试或开发工作,主机模式就比较合适。
1.2.NAT(网络地址转换)模式:
虚拟机通过主机访问外部网络,外部网络无法直接访问虚拟机。
虚拟机可以共享主机的网络连接来访问互联网。
提供了一定程度的安全性,因为外部网络无法直接发现虚拟机。
例如,当希望虚拟机能够上网,但又不想让它直接暴露在外部网络中时,NAT 模式是一个不错的选择。
1.3.桥接模式:
虚拟机就像一台独立的物理计算机直接连接到物理网络。
虚拟机可以获取与主机所在物理网络中其他设备相同网段的 IP 地址,能够与其他设备直接通信。
对网络环境的适应性较强,但可能会导致 IP 地址冲突等问题。
例如,如果希望虚拟机完全融入到现有的物理网络中,与其他设备进行无障碍的通信,桥接模式是较为合适的。
1.4.虚拟网卡配置(这里以NAT模式为例)
1.4.1.以VMware 为例,点击【编辑】选项卡中【虚拟网络编辑器】,【添加网络】可以添加新的新的【虚拟网卡】
1.4.2.虚拟网卡配
注意,将主机虚拟适配器连接到此网络一定勾选上,后面有大用!
1.4.3.NAT设置,注意所有操作都是先应用再确定
二、Ubuntu22.04 网络配置
2.1 查看当前网卡信息
ip addr
2.2 配置ens33,使用vi/vim编辑/etc/netplan/01-network-manager-all.yaml文件
vi /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
ethernets:
ens33:
addresses:
- 192.168.1.101/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 61.147.37.1 # 这个ip是江苏电信的服务器
version: 2
renderer: NetworkManager
2.3 文件生效,并重启网卡
sudo netplan apply
sudo systemctl restart NetworkManager
2.4 现在Ubuntu可以访问外网了
三、特殊需求
现在,NAT模式下,虚拟机中的Ubuntu可以访问外网了,但是,本地主机访问不了虚拟机中的Ubuntu。
解决方法:前面提到的vm8,给这个网卡动手术
3.1本地主机中,将主机虚拟适配器连接到此网络这个操作之前做过的情况下,在【控制面板】–【网络和共享中心】–【更改适配器设置】,一定会出现vm8这张虚拟网卡。
3.2 vm8右键属性,手动指定ip,注意ip与Ubuntu的ip在同一个网段。
3.3 直接在本地主机可以ping通192.168.1.101了