【踩坑/Linux】Vmware中的Ubuntu虚拟机无法访问互联网
Vmware中的Ubuntu虚拟机无法访问互联网
首先前提是我的系统是Ubuntu 16.04系统,vmware workstation选择的是NAT模式,虚拟机内连不上网络
ping www.baidu.com
ping: unknown host www.baidu.com

首先检查
DNS 解析服务:在虚拟机中打开命令提示符(Windows 系统)或终端(Linux/Mac 系统),使用 “ping” 命令测试能否 ping 通一些常见的域名,如 “www.baidu.com”。如果无法 ping 通域名但可以 ping 通 IP 地址,可能是 DNS 解析出现问题。可以尝试更改虚拟机的 DNS 服务器地址为公共 DNS 服务器(如 8.8.8.8 或 114.114.114.114),然后再次测试网络连接。
可以设置成自动获取DNS服务器地址
- Ubuntu 17.10以下系统:编辑网络配置文件(如 Ubuntu 系统中,使用命令 “sudo nano /etc/network/interfaces” 或 “sudo vim /etc/network/interfaces”)
文件中应该会有
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
如果希望通过 DHCP 自动获取 IP 地址,确保文件内容包含以下类似配置(注释部分可根据需要保留或删除):
# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface
auto eth0 # 根据实际网络接口名称修改,可通过`ifconfig -a`命令查看,常见的有eth0、ens33等
iface eth0 inet dhcp
ifconfig -a

故我这边可以设置为
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopbackauto ens33
iface ens33 inet dhcp
如果/etc/network/interfaces是只读文件,可以先使用ls -l /etc/network/interfaces命令查看文件的详细权限信息。通常情况下,你应该看到类似以下的输出:
-rw-r--r-- 1 root root [文件大小] [日期] /etc/network/interfaces
由于普通用户没有写权限,你需要使用sudo命令来获取管理员权限进行编辑。使用以下命令打开文件:
sudo nano /etc/network/interfaces
完成文件编辑后,按下Ctrl + O组合键。这将提示你输入要保存的文件名。由于你正在编辑/etc/network/interfaces文件,直接按下Enter键即可保存到当前文件名(即/etc/network/interfaces),按Ctrl + X退出
如果文件权限被意外修改为不允许任何人写入(例如权限显示为r–r–r–),你可以使用sudo chmod命令修改文件权限。例如,要为文件所有者添加写权限,可以使用以下命令:
sudo chmod u+w /etc/network/interfaces
编辑完成后,如果你希望恢复文件原来的权限(假设原来的权限是rw-r–r–),可以使用以下命令:
sudo chmod 644 /etc/network/interfaces
- 配置 DNS 服务器(可选)
编辑/etc/resolv.conf文件(使用sudo nano /etc/resolv.conf),添加有效的 DNS 服务器地址。例如:
nameserver 8.8.8.8
nameserver 114.114.114.114
完成上述配置后,使用以下命令重启网络服务:
sudo service networking restart
当执行sudo service networking restart命令出现 “Job for networking.service failed because the control process exited with error code.” 错误时,可以按照提示进一步查看详细信息来排查问题。以下是具体步骤:
sudo systemctl status networking.service
出现
dblab@dblab-Vmware:/etc/network$ sudo systemctl status networking.service
● networking.service - Raise network interfacesLoaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preseDrop-In: /run/systemd/generator/networking.service.d└─50-insserv.conf-$network.confActive: failed (Result: exit-code) since 四 2024-12-26 00:50:35 CST; 22s agoDocs: man:interfaces(5)Process: 2609 ExecStop=/sbin/ifdown -a --read-environment (code=exited, statusProcess: 2617 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=Process: 2612 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [Main PID: 2617 (code=exited, status=1/FAILURE)12月 26 00:50:35 dblab-Vmware systemd[1]: Starting Raise network interfaces...
12月 26 00:50:35 dblab-Vmware sh[2612]: /etc/network/interfaces:1: misplaced opti
12月 26 00:50:35 dblab-Vmware sh[2612]: ifquery: couldn't read interfaces file "/
12月 26 00:50:35 dblab-Vmware ifup[2617]: /etc/network/interfaces:1: misplaced op
12月 26 00:50:35 dblab-Vmware ifup[2617]: /sbin/ifup: couldn't read interfaces fi
12月 26 00:50:35 dblab-Vmware systemd[1]: networking.service: Main process exited
12月 26 00:50:35 dblab-Vmware systemd[1]: Failed to start Raise network interface
12月 26 00:50:35 dblab-Vmware systemd[1]: networking.service: Unit entered failed
12月 26 00:50:35 dblab-Vmware systemd[1]: networking.service: Failed with result
使用 sudo nano /etc/network/interfaces 命令编辑该文件,检查第 1 行的内容
发现是文件第一行打多了一个字母,删掉保存,重新运行
sudo service networking restart
问题解决
如果是Ubuntu 17.10以上系统,可以参考下面的解决方法,但我并未验证过:
检查 Netplan 配置
打开/etc/netplan目录,查看其中的.yaml文件(通常文件名类似01-netcfg.yaml或50-cloud-init.yaml,具体名称可能因系统配置而异)。
使用文本编辑器(如sudo nano /etc/netplan/文件名.yaml)打开该文件,检查其中的网络配置信息。例如,一个典型的动态获取 IP 地址(DHCP)的 Netplan 配置可能如下:
network:version: 2renderer: networkdethernets:enp0s3: # 网络接口名称,可能不同,可通过`ip a`命令查看实际接口名称dhcp4: true
如果你的配置文件中网络接口的dhcp4或dhcp6设置为false,并且没有手动指定 IP 地址等信息,这可能导致网络连接问题。你可以尝试将其修改为true以启用 DHCP 自动获取 IP 地址,或者根据你的网络环境手动配置 IP 地址、子网掩码、网关和 DNS 服务器等信息。例如:
network:version: 2renderer: networkdethernets:enp0s3:dhcp4: falseaddresses: [192.168.1.10/24] # 根据实际网络环境修改IP地址和子网掩码gateway4: 192.168.1.1 # 根据实际网络环境修改网关nameservers:addresses: [8.8.8.8, 114.114.114.114] # 根据需要修改DNS服务器地址
使用 Netplan 应用配置
在修改完Netplan配置文件后,需要使用sudo netplan apply命令应用新的配置。该命令将使 Netplan 重新读取配置文件并配置网络接口。
执行完命令后,检查网络连接是否恢复正常。你可以使用ping命令测试能否访问外部网站,如ping www.baidu.com。如果仍然无法访问网络,可能需要进一步排查其他可能的问题,如网络硬件故障、路由器设置、防火墙规则等。
相关文章:
【踩坑/Linux】Vmware中的Ubuntu虚拟机无法访问互联网
Vmware中的Ubuntu虚拟机无法访问互联网 首先前提是我的系统是Ubuntu 16.04系统,vmware workstation选择的是NAT模式,虚拟机内连不上网络 ping www.baidu.com ping: unknown host www.baidu.com首先检查 DNS 解析服务:在虚拟机中打开命令提示…...
overleaf中的includegraphics设置图片缩放,居中显示
overleaf中的includegraphics设置图片缩放,居中显示 \includegraphics[width=0.5\textwidth]{example.jpg} \centering 在使用 \includegraphics 命令插入图片时,可以通过设置其参数来缩小图片的显示尺寸,以下是几种常见的方法: 设置宽度或高度 按比例缩小宽度:可以使用…...
IPv6的地址类型
IPv6地址总长度为128bit,被分为8组,每组为4个十六进制数,用冒号分隔: 例如:FC00:0123:4567:8901:ABFD:0987:0000:0023 可缩写为:FC00:0123:4567:8901:ABFD:0987::23 IPv6中取消了v4中的广播,新…...
Elasticsearch:analyzer(分析器)
一、概述 可用于将字符串字段转换为单独的术语: 添加到倒排索引中,以便文档可搜索。级查询(如 生成搜索词的 match查询)使用。 分析器分为内置分析器和自定义的分析器,它们都是由若干个字符过滤器(chara…...
【工作感悟】
1、不返工 - 复述任务 避免返工的前提是先把事情弄清楚,怎么弄清楚,要问到每个细节,怎么确保每个细节都问到了,把要做的事情复述一遍,有必要的话再讲述一下自己打算怎么做;及时对齐工作进度可以避免出错 …...
事件(event) SystemVerilog
1.定义 在数字逻辑仿真中,事件(event) 是一种机制,用于触发模型中的更新或计算。这种机制是仿真器用来追踪信号的变化以及调度进程执行的核心。 2.分类 事件可以分为以下两种类型: 更新事件(Update Even…...
【MySQL学习笔记】关于索引
文章目录 【MySQL学习笔记】关于索引1.索引数据结构2.索引存储3.联合索引3.1 联合索引的b树结构3.2 索引覆盖?回表?3.3 联合索引最左匹配原则3.5 索引下推 4.索引失效 【MySQL学习笔记】关于索引 1.索引数据结构 索引是一种能提高查询速度的数据结构。…...
APIs-day3
1.全选反选案例 <head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width,initial-scale1.0"><title>练习</title><style>*{margin: 0;padding: 0;}table{margin: 100px auto;width: …...
7-1求逆序对数目
目录 题目描述 输入样例: 输出样例: 逆序对的含义: 具体思路: 归并排序: 求逆序对: 代码实现: 对于mid-z1举个例子 题目描述 注意:本问题算法的时间复杂度要求为O(nlogn), 否则得分无效 题目来源ÿ…...
C# 中 Webclient和Httpclient
在C#中,WebClient和HttpClient,这两个类都是用于发起HTTP请求的客户端,它们在使用API上传文件或数据时有不同的优缺点和应用场景。在C#中WebClient是一种较早的网络客户端,而HttpClient是后期提供的更现代的、功能更强大的HTTP客户…...
cesium入门学习三
这期主要学习一下鼠标点击事件以及鼠标滚轮事件。 学习目录总结: cesium入门学习一-CSDN博客 cesium入门学习二-CSDN博客 1.鼠标事件 1.1 点击鼠标左键显示经度、纬度、高度 效果: js代码: var viewer new Cesium.Viewer(cesiumConta…...
swagger,showdoc,apifox,Mock 服务,dubbo,ZooKeeper和dubbo的关系
Swagger、ShowDoc 和 Apifox 之间的区别与优势 Swagger、ShowDoc 和 Apifox 都是用于 API 文档管理和测试的工具,但它们各有特色和适用场景。以下是详细的比较,并附上每个工具的具体用法示例。 1. Swagger 特点与优势: 广泛采用: Swagger…...
【自信息、信息熵、联合熵、条件熵、互信息】
文章目录 一、自信息 I(X)二、信息熵:衡量系统的混乱程度信息熵 H(X)联合熵 H(X,Y) 三、条件熵H(Y|X) 联合熵H(X,Y) - 信息熵H(X)四、互信息 I(X,Y)五、总结References 一、自信息 I(X) 自信息(Self-information) 是由香农提出的,用来衡量单一事件发生…...
免费资源网站
记录一下 音效 爱给网制片帮素材...
C++--------继承
一、继承的基本概念 继承是 C 中的一个重要特性,它允许一个类(派生类或子类)继承另一个类(基类或父类)的属性和方法。这样可以实现代码的重用和建立类之间的层次关系。 #include <iostream>// 基类 class Base…...
Python PyMupdf 去除PDF文档中Watermark标识水印
通过PDF阅读或编辑工具,可在PDF中加入Watermark标识的PDF水印,如下图: 该类水印特点 这类型的水印,会在文件的字节流中出现/Watermark、EMC等标识,那么,我们可以通过改变文件字节内容,清理掉…...
改进爬山算法之四:概率爬山法(Probabilistic Hill Climbing,PHC)
概率爬山法(Probabilistic Hill Climbing,PHC)是一种局部搜索算法,它结合了随机性和贪婪搜索的特点,是对爬山算法(Hill Climbing Algorithm)的一种变体或扩展。与传统的爬山法不同,PHC不是总是选择最优的邻居作为下一步的移动,而是以一定的概率选择最优邻居,同时以一…...
解读DeepseekV3
本年度还剩几天,Deepseek就发布了这么值得惊喜的产品,我觉得是真正做AI,也喜欢AI同学,对这个魔幻的2024年12月,一定是未来多少年想起都能回忆起这波澜壮阔的岁月。 我见过的最省的GPT4o,Claude,…...
【网络安全 | 漏洞挖掘】如何通过竞态条件发现账户接管漏洞
未经许可,不得转载。 文章目录 背景正文设置竞态条件实现漏洞背景 目标应用允许用户创建项目。这些项目中包含多个用户角色,每个角色权限不同(如所有者、管理员、成员管理者等)。用户可通过接受邀请来加入项目,而只有项目所有者才能通过输入邮箱将项目所有权转移给其他用…...
串口通信标准RS232、RS422、RS485有什么区别和不同
目录 第一个区别:硬件管脚接口定义不同: 第二个区别、工作方式不同 第三个区别、通信方式不同 第四个区别,逻辑特性不同 第五个区别、抗干扰性、传输距离和传输速率也不同 RS-232与RS-485对比 RS-422与RS-485对比 今天给大家分享的是&…...
大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
招商蛇口 | 执笔CID,启幕低密生活新境
作为中国城市生长的力量,招商蛇口以“美好生活承载者”为使命,深耕全球111座城市,以央企担当匠造时代理想人居。从深圳湾的开拓基因到西安高新CID的战略落子,招商蛇口始终与城市发展同频共振,以建筑诠释对土地与生活的…...
Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...
C# 表达式和运算符(求值顺序)
求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如,已知表达式3*52,依照子表达式的求值顺序,有两种可能的结果,如图9-3所示。 如果乘法先执行,结果是17。如果5…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
MyBatis中关于缓存的理解
MyBatis缓存 MyBatis系统当中默认定义两级缓存:一级缓存、二级缓存 默认情况下,只有一级缓存开启(sqlSession级别的缓存)二级缓存需要手动开启配置,需要局域namespace级别的缓存 一级缓存(本地缓存&#…...
