这里写目录标题
- [1. 虚拟机关机](#1. 虚拟机关机)
- [2. VMware 虚拟网络配置](#2. VMware 虚拟网络配置)
-
- [2.1 检查是否存在 VMnet0](#2.1 检查是否存在 VMnet0)
- [2.2 修改桥接模式](#2.2 修改桥接模式)
- [2.3 修改Linux虚拟机网络适配器](#2.3 修改Linux虚拟机网络适配器)
- [3. Linux 系统配置](#3. Linux 系统配置)
-
- [3.1 修改系统网卡配置](#3.1 修改系统网卡配置)
-
- [3.1.1 配置项含义解释](#3.1.1 配置项含义解释)
- [3.1.2 查看物理机网络信息](#3.1.2 查看物理机网络信息)
- [3.3.3 修改配置](#3.3.3 修改配置)
- [3.2 重启服务](#3.2 重启服务)
- [4. 测试网络连接情况](#4. 测试网络连接情况)
- [5. 注意事项](#5. 注意事项)
1. 虚拟机关机
方法一:在虚拟机系统内右上角点击关机按钮关机。
方法二:在终端输入关机命令关机。
shutdown -h now
方法三:直接暴力点击VMware工具栏的关机按钮。
2. VMware 虚拟网络配置
2.1 检查是否存在 VMnet0
显示如下图类似,出现 VMnet0
,则不需要手动添加。
如果发现只有 VMware1
和 VMware8
则需要点击下方的 添加网络(E)...
按钮添加 VMnet0
即可。
2.2 修改桥接模式
在下方的 VMnet 信息
中将 桥接模式
选为 自动
:
最后点击确定:
2.3 修改Linux虚拟机网络适配器
先选择一个需要设置的虚机,然后点击 编辑虚拟机设置
:
然后找到 网络适配器
,选择 桥接模式
,最后点击 确定
:
3. Linux 系统配置
先开启虚拟机:
登录到系统以后,打开终端:
3.1 修改系统网卡配置
在终端输入以下命令后回车:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
注:如果提示没有 vim
这个命令,可以替换为 vi
如果你没有修改过,回车后看到的应该类似这样:
3.1.1 配置项含义解释
- TYPE="Ethernet":指定了网络接口的类型,这里是以太网。
- PROXY_METHOD="none":指定了代理方法。在这里是"none",表示不使用代理。
- BROWSER_ONLY="no":指定了是否仅供浏览器使用代理。这里设置为"no",表示不仅限于浏览器使用代理。
- BOOTPROTO="dhcp":指定了网络接口的启动协议。在这里是 DHCP,表示该接口会从 DHCP 服务器获取 IP 地址和其他网络配置信息。
- DEFROUTE="yes":指定了是否设置默认路由。这里设置为"yes",表示会将这个接口作为默认路由。
- IPV4_FAILURE_FATAL="no":指定了 IPv4 连接失败是否致命。这里设置为"no",表示 IPv4 连接失败不会导致网络连接中断。
- IPV6INIT="yes":
指定了是否初始化 IPv6 配置。这里设置为"yes",表示启用了 IPv6。 - IPV6_AUTOCONF="yes":指定了是否启用 IPv6 自动配置。这里设置为"yes",表示允许使用 IPv6 自动配置地址。
- IPV6_DEFROUTE="yes":指定了是否设置 IPv6 默认路由。这里设置为"yes",表示将这个接口作为 IPv6 的默认路由。
- IPV6_FAILURE_FATAL="no":指定了 IPv6 连接失败是否致命。这里设置为"no",表示 IPv6 连接失败不会导致网络连接中断。
- IPV6_ADDR_GEN_MODE="stable-privacy":指定了 IPv6 地址生成模式。这里设置为"stable-privacy",表示使用稳定的隐私地址生成模式。
- NAME="ens33":指定了接口的名称。
- UUID="ada44963-9dfc-4de9-b540-313d5c0f6137":指定了接口的唯一标识符(UUID)。
- DEVICE="ens33":指定了设备名称,与上面的 NAME 相同。
- ONBOOT="yes":指定了系统启动时是否激活该接口。这里设置为"yes",表示系统启动时会激活该接口。
其中需要修改的是:
- BOOTPROTO 需要设置为:static (如果没有这个选项在最后一行添加即可)
- ONBOOT 需要设置为 yes (如果没有这个选项在最后一行添加即可)
需要添加的配置选项为:
- IPADDR:用于手动指定网络接口的 IPv4 地址。
- NETMASK:指定了子网掩码,用于确定网络中主机的网络部分和主机部分。它通常与手动设置的 IP 地址一起使用。
- GATEWAY:指定了默认网关的 IP 地址,用于将数据包发送到不在当前子网内的目标地址。它告诉系统在找不到特定路由的情况下将数据包发送到哪里。
- DNS1:指定了首选的 DNS 服务器的 IP 地址,用于解析域名到 IP 地址。在网络通信中,DNS 服务器对于将域名解析为 IP 地址非常重要。
3.1.2 查看物理机网络信息
在键盘按下 win+r
打开运行框,输入 cmd
打开命令行工具:
如果你电脑连接的是Wi-Fi,找到 无线局域网 适配器 WLAN
:
(如果你连的网线,一般是找类似 以太网适配器 以太网
的)
找到后记住IPv4、子网掩码、默认网关:
3.3.3 修改配置
修改、添加配置项后如下:
(友情提示:按一下键盘 i
键即可编辑)
其中:
-
BOOTPROTO:设置为
static
-
ONBOOT:设置为
yes
-
GATEWAY:为刚刚我们查询的物理机网络信息中的
默认网关
-
NETMASK:为刚刚我们查询的物理机网络信息中的
子网掩码
-
IPADDR:为我们要设置的虚拟机的IP,前三段跟物理机的IPv4相同,最后一段为自定义,确保不要和物理机、其他虚拟机一样即可。
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
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="ada44963-9dfc-4de9-b540-313d5c0f6137"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.109.111"
GATEWAY="192.168.109.1"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"
修改完以后记得保存!!!!
(一般按esc
后,输入 :wq
即可保存)
3.2 重启服务
systemctl restart network
重启完成后网络图标就出来了:
(如果重启服务未生效请尝试重启Linux系统)
4. 测试网络连接情况
用 ifconfig
或者 ip addr
命令查看一下当前虚拟机IP是不是我们修改的IP:
ping 一下百度测试一下:
ping www.baidu.com
ping 一下物理机的ip试一下:
ping 192.168.109.1
在物理机上ping 虚拟机ip试一下:
ping 192.168.109.111
5. 注意事项
- 如果物理机更换了网络环境,比如你从学校回到了宿舍,网络从网线变为了宿舍的Wi-Fi可能会出现虚拟机连不上网络的情况。这时候只需要查看物理机当前的网络信息,对应去修改虚拟机内的网络信息即可。