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可能会出现虚拟机连不上网络的情况。这时候只需要查看物理机当前的网络信息,对应去修改虚拟机内的网络信息即可。
相关推荐
千殃sama5 分钟前
Linux高并发服务器开发(八)Socket和TCP
linux·服务器·笔记·学习·tcp/ip
夜流冰9 分钟前
GNU/Linux - wic文件的使用
linux
扛枪的书生25 分钟前
Linux 提权-SUID/SGID_1
linux·渗透·kali·提权
magic3341656335 分钟前
Linux启动elasticsearch,提示权限不够
linux·elasticsearch·jenkins
爱技术的小伙子1 小时前
Docker容器基础:Docker的安装与基本使用
linux·运维·服务器·docker
阿猿收手吧!2 小时前
【Linux】TCP协议【下二】{流量控制/滑动窗口/延迟应答/捎带应答/拥塞控制}
linux·网络·网络协议·tcp/ip
Saniana2 小时前
Hive On Spark语法
linux·hive·hadoop·spark
我要成为C++领域大神2 小时前
【高性能服务器】select模型
linux·服务器·c语言·开发语言·网络·tcp·io多路复用
bitcsljl2 小时前
Linux系统中卸载GitLab
linux·运维·gitlab
oDrake3 小时前
Openstack制作Rhel9,使用IOS镜像制作
linux·openstack·虚拟化·rhel-9.3