VMware-Linux切换桥接模式上网教程(超详细)

这里写目录标题

  • [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 ,则不需要手动添加。

如果发现只有 VMware1VMware8 则需要点击下方的 添加网络(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. 注意事项

  1. 如果物理机更换了网络环境,比如你从学校回到了宿舍,网络从网线变为了宿舍的Wi-Fi可能会出现虚拟机连不上网络的情况。这时候只需要查看物理机当前的网络信息,对应去修改虚拟机内的网络信息即可。
相关推荐
糖豆豆今天也要努力鸭4 分钟前
torch.__version__的torch版本和conda list的torch版本不一致
linux·pytorch·python·深度学习·conda·torch
烦躁的大鼻嘎12 分钟前
【Linux】深入理解GCC/G++编译流程及库文件管理
linux·运维·服务器
ac.char19 分钟前
在 Ubuntu 上安装 Yarn 环境
linux·运维·服务器·ubuntu
敲上瘾20 分钟前
操作系统的理解
linux·运维·服务器·c++·大模型·操作系统·aigc
长弓聊编程38 分钟前
Linux系统使用valgrind分析C++程序内存资源使用情况
linux·c++
cherub.1 小时前
深入解析信号量:定义与环形队列生产消费模型剖析
linux·c++
梅见十柒1 小时前
wsl2中kali linux下的docker使用教程(教程总结)
linux·经验分享·docker·云原生
Koi慢热1 小时前
路由基础(全)
linux·网络·网络协议·安全
传而习乎1 小时前
Linux:CentOS 7 解压 7zip 压缩的文件
linux·运维·centos
我们的五年2 小时前
【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
linux·c++·学习