关于虚拟机ubuntu系统无法上网问题及解决过程

 更新时间:2026年06月07日 10:46:12   作者:lxcw  
虚拟机连接方式详解,包括仅主机、NAT及桥接模式配置,助用户灵活设置网络环境,并提供静态IPIP配置指导

一、虚拟机的连接方式

1、查看自己虚拟机的网络连接方式

选择虚拟机->右键设置->网络适配器

2、拓展——虚拟机的三种网络模式

2.1 首先安装虚拟机后,可以看到主机网络适配器多2张网卡

2.2 在VMware虚拟机中查看网络设置

点击菜单栏编辑 -> 虚拟网络编辑器 -> 点击更改设置,显示如下图

2.3 三种模式和网卡对应

①VMnet1 对应的是 仅主机模式(Host模式)

  • 虚拟机与虚拟机之间互访,主机与虚拟机之间互访
  • 虚拟机无法访问外网。外网也无法访问虚拟机。

②VMnet8 对应的是 NAT模式 网络地址转换 ,与主机不同网段IP

  • 虚拟机之间互访,主机与虚拟机之间互访。
  • 虚拟机可以通过主机访问外网,外网无法访问虚拟机。
  • 使用NAT网络模式,在宿主机安装多台虚拟机,和宿主组成一个小局域网,宿主机,虚拟机之间都可以互相通信,虚拟机也可访问外网

③VMnet0 对应 桥接模式(Bridged模式)与主机同网段IP(如需外网访问虚拟机推荐该模式)

  • 虚拟机之间互访,主机与虚拟机之间互访。
  • 虚拟机可以通过主机访问外网,外网可以访问虚拟机。
  • 虚拟机相当于一台实体机,可以自由访问与被访问及上网。

Tip:桥接模式选择对应的网卡,也可以设置自动;注意要为虚拟机设置静态时,尤其两张网卡不再同网段的,需要对应好网段!!!

二、虚拟机的配置

1、查看ip信息

1.1 方式一:命令行查看

ip addr

1.2 方式二:图形界面查看

2、设置静态ip

2.1 方式一:图形界面设置

按上述步骤找到网络设置后点击-> IPv4 ->选择Manual -> 输入IP 地址、子网掩码、网关

不知道子网掩码和网关可以去主机上查询

输入命令

ipconfig /all

打印返回

Windows IP 配置

   主机名  . . . . . . . . . . . . . : DESKTOP-TR9HQRP
   主 DNS 后缀 . . . . . . . . . . . :
   节点类型  . . . . . . . . . . . . : 混合
   IP 路由已启用 . . . . . . . . . . : 否
   WINS 代理已启用 . . . . . . . . . : 否

以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Realtek PCIe GbE Family Controller
   物理地址. . . . . . . . . . . . . : D0-50-99-A7-B9-EA
   DHCP 已启用 . . . . . . . . . . . : 否
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::4267:854f:e507:92c9%15(首选)
   IPv4 地址 . . . . . . . . . . . . : 192.168.100.156(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : fe80::deef:80ff:fe71:7081%15
                                       192.168.100.1
   DHCPv6 IAID . . . . . . . . . . . : 567300249
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2B-29-8B-F2-1C-BF-CE-5F-00-C5
   DNS 服务器  . . . . . . . . . . . : 223.6.6.6
                                       8.8.8.8
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用


以太网适配器 VMware Network Adapter VMnet1:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1
   物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-01
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::b48a:45aa:59f1:23c%18(首选)
   IPv4 地址 . . . . . . . . . . . . : 192.168.153.1(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   获得租约的时间  . . . . . . . . . : 2024年1月25日 16:01:01
   租约过期的时间  . . . . . . . . . : 2024年1月30日 10:30:52
   默认网关. . . . . . . . . . . . . :
   DHCP 服务器 . . . . . . . . . . . : 192.168.153.254
   DHCPv6 IAID . . . . . . . . . . . : 536891478
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2B-29-8B-F2-1C-BF-CE-5F-00-C5
   DNS 服务器  . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用

以太网适配器 VMware Network Adapter VMnet8:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
   物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::fd2b:280a:378d:dbe9%3(首选)
   IPv4 地址 . . . . . . . . . . . . : 192.168.201.1(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   获得租约的时间  . . . . . . . . . : 2024年1月25日 16:01:01
   租约过期的时间  . . . . . . . . . : 2024年1月30日 10:30:47
   默认网关. . . . . . . . . . . . . :
   DHCP 服务器 . . . . . . . . . . . : 192.168.201.254
   DHCPv6 IAID . . . . . . . . . . . : 553668694
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2B-29-8B-F2-1C-BF-CE-5F-00-C5
   DNS 服务器  . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                       fec0:0:0:ffff::2%1
                                       fec0:0:0:ffff::3%1
   主 WINS 服务器  . . . . . . . . . : 192.168.201.2
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用

无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : Realtek RTL8192FU Wireless LAN 802.11n USB 2.0 Network Adapter
   物理地址. . . . . . . . . . . . . : 1C-BF-CE-5F-00-C5
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::458d:b94a:e701:7cbf%19(首选)
   IPv4 地址 . . . . . . . . . . . . : 192.168.10.236(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   获得租约的时间  . . . . . . . . . : 2024年1月29日 9:26:17
   租约过期的时间  . . . . . . . . . : 2160年3月7日 16:36:02
   默认网关. . . . . . . . . . . . . : 192.168.10.1
   DHCP 服务器 . . . . . . . . . . . : 192.168.10.1
   DHCPv6 IAID . . . . . . . . . . . : 303873998
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-2B-29-8B-F2-1C-BF-CE-5F-00-C5
   DNS 服务器  . . . . . . . . . . . : 223.6.6.6
                                       8.8.8.8
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用

找到对应网卡的名字即可,比如我要设置10段的ip:192.168.10.115,那么我选择Realtek RTL8192FU Wireless LAN 802.11n USB 2.0 Network 这个网卡的 子网掩码 255.255.255.0 和默认网关 192.168.10.1即可

2.2 方式二:命令修改配置文件设置静态ip

sudo vim /etc/netplan/01-network-manager-all.yaml

修改为一下内容,ip和子网掩码、网关自行选择设置

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens32:                #网卡名称
      addresses:
      - 192.168.10.115/24  #固定IP地址和网段(子网掩码)或者addresses: [192.168.250.5/24]
      dhcp4: false        #关闭DHCP
      dhcp6: false        
      gateway4: 192.168.10.1#网关
      nameservers:
        addresses:
        - 223.6.6.6 #DNS

Tip:网卡名称一定要对应上,可以用命令ip addr查看自己网卡的名称

自行netplan应用使其生效

sudo netplan apply

查看ip是否起作用

ip addr

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何将CentOS7升级至CentOS8(详细步骤)

    如何将CentOS7升级至CentOS8(详细步骤)

    这篇文章主要介绍了如何将CentOS7升级至CentOS8(详细步骤),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Linux NFS服务器的安装与配置方法(图文详解)

    Linux NFS服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了Linux NFS服务器的安装与配置方法(图文详解),需要的朋友可以参考下
    2015-11-11
  • xshell5连接不到虚拟机linux的问题及解决

    xshell5连接不到虚拟机linux的问题及解决

    这篇文章主要介绍了xshell5连接不到虚拟机linux的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 解读现代Linux发行版为何忽略Shell脚本的SUID位

    解读现代Linux发行版为何忽略Shell脚本的SUID位

    现代Linux系统禁用Shell脚本的SUID权限,因内核执行模型差异导致权限无法传递至解释器进程,历史漏洞如环境变量中毒和命令注入促使安全设计转向编译型语言或sudo/setcap等更可控的权限管理方案
    2025-09-09
  • Linux sar命令使用方法及代码实例解析

    Linux sar命令使用方法及代码实例解析

    这篇文章主要介绍了Linux sar命令使用方法及代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • ubuntu+php环境下的Memcached 安装方法

    ubuntu+php环境下的Memcached 安装方法

    Memcached是一套分散式的高速缓存系统,当初是Danga Interactive为了LiveJournal所发展
    2011-11-11
  • Linux创建文件的五种方法

    Linux创建文件的五种方法

    本文介绍五种在Linux系统中创建文件的方法,包括使用touch命令、使用文本编辑器创建文件、使用echo命令创建文件、使用cat命令创建文件以及使用重定向符号创建文件,全面了解并掌握在Linux系统中创建文件的各种常用方法,需要的朋友可以参考下
    2025-03-03
  • CentOS7中防火墙的一些常用配置介绍

    CentOS7中防火墙的一些常用配置介绍

    centos 7中防火墙是一个非常的强大的功能了。这篇文章主要介绍了CentOS7中防火墙的一些常用配置,需要的朋友可以参考下
    2016-12-12
  • Ubuntu Kylin实现关闭自动锁屏

    Ubuntu Kylin实现关闭自动锁屏

    这篇文章主要介绍了Ubuntu Kylin实现关闭自动锁屏方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-06-06
  • CentOS 开机启动自定义脚本详解及实现

    CentOS 开机启动自定义脚本详解及实现

    这篇文章主要介绍了CentOS 开机启动自定义脚本的相关资料,有些时候我们需要在服务器里设置一个脚本,让他一开机就自己启动,需要的朋友可以参考下
    2016-11-11

最新评论