【踩坑/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 解析服务:在虚拟机中打开命令提示…...
深入了解SpringIoc(续篇)
目录 注入 Bean 的方式有哪些? 构造函数注入还是 Setter 注入? Bean 的作用域有哪些? Bean 是线程安全的吗? Bean 的生命周期了解么? 注入 Bean 的方式有哪些? 依赖注入 (Dependency Injection, DI) 的常见方式: 构造函数注入:通过类的构造函…...
嵌入式硬件面试题
1、请问什么是通孔、盲孔和埋孔?孔径多大可以做机械孔,孔径多小必须做激光孔?请问激光微型孔可以直接打在元件焊盘上吗,为什么? 通孔是贯穿整个PCB的过孔,盲孔是从PCB表层连接到内层的过孔,埋孔…...
散斑/横向剪切/迈克尔逊/干涉条纹仿真技术分析
摘要 本博文提供了多种数据类型的干涉条纹仿真,并展示了它们对应的散斑干涉条纹。还分别给出了横向剪切干涉以及剪切散斑干涉条纹的仿真。 一、迈克尔逊干涉与散斑干涉仿真 下图为干涉条纹与对应的散斑干涉条纹的仿真示意图。其中,干涉条纹可认为是源…...
ViiTor实时翻译 2.2.1 | 完全免费的高识别率同声传译软件
ViiTor实时翻译是一款完全免费的实时语音翻译和同声传译软件,支持即时翻译、对话翻译、语音转文字、文本语音合成和AR翻译等功能。它的语音识别和翻译准确率特别高,速度非常快,音质高,并支持6种音色切换。该软件简单易用ÿ…...
uniapp实现为微信小程序扫一扫的功能
引言 随着微信小程序的快速发展,越来越多的开发者开始关注和学习微信小程序的开发。其中,微信小程序的扫一扫功能是非常常用且实用的功能之一。通过扫描二维码,用户可以获取到相关的信息或者实现特定的功能。 正文 在过去,开发者需要使用微信开发者工具以及相关的开发文档…...
ospf 的 状态机详解
OSPF(开放最短路径优先,Open Shortest Path First)协议的状态机是其核心部分之一,用于确保路由器之间的邻接关系(neighbor relationship)建立和路由信息的交换。OSPF的状态机模型由多个状态组成,…...
ElementPlus 自定义封装 el-date-picker 的快捷功能
文章目录 需求分析 需求 分析 我们看到官网上给出的案例如下,但是不太满足我们用户想要的快捷功能,因为不太多,因此需要我们自己封装一些,方法如下 外部自定义该组件的快捷内容 export const getPickerOptions () > {cons…...
【面试系列】深入浅出 Spring Boot
熟悉SpringBoot,对常用注解、自动装配原理、Jar启动流程、自定义Starter有一定的理解; 面试题 Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?Spring Boot的自动配置原理是什么?你如何理解 Spring Boot 配置…...
太阳能LED路灯智能控制系统(论文+源码)
1系统的功能及方案设计 本次课题为太阳能LED路灯智能控制系统,其系统整体架构如图2.1所示,太阳能板通过TP4056充电模块给锂电池进行充电,电池通过HX3001升压模块进行升压到5V给整个控制系统进行供电,控制系统由AT89C52单片机作为…...
使用 PyQt5 构建高效的文件分类与管理工具
当我们处理大量图片或文件时,经常会需要一款方便、高效的工具来快速分类、整理和管理它们。今天,我将分享一个用 PyQt5 构建的实用项目,涵盖图片分类、文件夹管理、撤销功能,以及动态界面操作的实现。从设计到代码细节,…...
谷歌浏览器 Chrome 提示:此扩展程序可能很快将不再受支持
问题现象 在Chrome 高版本上的扩展管理页面(地址栏输入chrome://extensions/或者从界面进入): , 可以查看到扩展的情况。 问题现象大致如图: 问题原因 出现此问题的根本原因在于:谷歌浏览器本身的扩展机制发生了…...
肿瘤电场仪疗法原理:科技之光,照亮抗癌之路
在医疗科技日新月异的今天,肿瘤电场仪疗法作为一种创新的无创治疗手段,正以其独特的物理机制和生物效应,为患者带来了新的治疗选择和希望。本文将深入探讨肿瘤电场仪疗法的原理,揭示其如何在不伤害正常组织的前提下,精…...
scala基础学习_运算符
文章目录 scala运算符算术运算符关系运算符逻辑运算符位运算符其他运算符赋值运算符 scala运算符 在 Scala 中,运算符通常被定义为方法。这意味着你可以将运算符视为对象上的方法调用。以下是一些常用的运算符及其对应的操作: 算术运算符 :…...
人工智能与区块链的碰撞:双剑合璧的创新前景
引言 人工智能(AI)与区块链技术,这两项曾经各自独立发展的前沿科技,如今正逐步走向融合。人工智能通过强大的数据处理能力和智能决策能力,在各个领域掀起了革命性的变革;而区块链凭借其去中心化、不可篡改的…...
信创数据防泄漏中信创沙箱是什么样的安全方案
在信息化与工业化融合创新(信创)的快速发展中,企业面临着日益复杂的数据安全挑战。SDC沙盒技术以其独特的安全机制和先进的设计理念,为信创环境提供了强有力的数据保护支持。以下是SDC沙盒在信创领域支持能力的几个关键侧重点&…...
在不同操作系统上安装 PostgreSQL
title: 在不同操作系统上安装 PostgreSQL date: 2024/12/26 updated: 2024/12/26 author: cmdragon excerpt: PostgreSQL 是当今最受欢迎的开源关系数据库管理系统之一,由于其强大的功能和灵活性,广泛应用于不同的行业和应用场景。在开始使用 PostgreSQL 之前,用户需要了…...
Linux下编译 libwebsockets简介和使用示例
目录 1:简单介绍: 2:项目地址 3:编译 3.1:集成介绍 3.2:编译 4:客户端服务端示例: 4.1 客户端示例 4.2 服务端示例: 1:简单介绍: Linux下…...
5G CPE接口扩展之轻量型多口千兆路由器小板选型
多口千兆路由器小板选型 方案一: 集成式5口千兆WIFI路由器小板方案二:交换板 + USBwifiUSB WIFI选型一USBwifi选型二:四口千兆选型一四口千兆选型二:四口千兆选型三:部分5G CPE主板不支持Wifi,并且网口数量较少,可采用堆叠方式进行网口和wifi功能 扩展,本文推荐一些路由…...
青少年编程与数学 02-005 移动Web编程基础 02课题、视口与像素
青少年编程与数学 02-005 移动Web编程基础 02课题、视口与像素 一、视口二、布局视口(Layout Viewport)三、视觉视口(Visual Viewport)四、理想视口(Ideal Viewport)五、视口设置关键属性示例代码示例1&…...
深度学习blog-Transformer-注意力机制和编码器解码器
注意力机制:当我们看一个图像或者听一段音频时,会根据自己的需求,集中注意力在关键元素上,以获取相关信息。 同样地,注意力机制中的模型也会根据输入的不同部分,给它们不同的权重,并集中注意力在…...
【论文投稿】Python 网络爬虫:探秘网页数据抓取的奇妙世界
【IEEE出版|广东工业大学主办】第五届神经网络、信息与通信工程国际学术会议(NNICE 2025)_艾思科蓝_学术一站式服务平台 目录 前言 一、Python—— 网络爬虫的绝佳拍档 二、网络爬虫基础:揭开神秘面纱 (一)工作原…...
【总结整理】 神经网络与深度学习 邱锡鹏 课后习题答案 扩展阅读链接
本文主要针对神经网络神经网络邱锡鹏 2~8 章的课后习题进行理解的过程中,搜索到的讲的会比较透彻的链接整理。适合有一定基础但是想了解更细的人阅读。 主要参考书籍 首先是本书pdf可在神经网络与深度学习获取; 主要参考的课后习题答案为nndl/solution…...
华为手机建议使用adb卸载的app
按需求自行卸载 echo 卸载智慧搜索 adb shell pm uninstall -k --user 0 com.huawei.search echo 卸载智慧助手 adb shell pm uninstall -k --user 0 com.huawei.intelligent echo 卸载讯飞语音引擎 adb shell pm uninstall -k --user 0 com.iflytek.speechsuite echo 卸载快应…...
找到一个linux静态库动态库的好资料.2
# 正文 继续整理从这个页面学到的东西:https://tldp.org/HOWTO/Program-Library-HOWTO 这一篇主要参考这俩: https://tldp.org/HOWTO/Program-Library-HOWTO/introduction.html https://tldp.org/HOWTO/Program-Library-HOWTO/static-libraries.html 这…...
存储块的原理与创建
目录 问题概述 malloc和free 固定块大小分配 设计原理 设计实现 为RTOS提供内存管理与回收机制 问题概述 malloc和free extern void *malloc(unsigned int num_bytes); //malloc向系统申请分配指定size个字节的内存空间。 //返回类型是void *类型 extern void free(void *ptr);…...
RabbitMQ工作模式(详解 工作模式:简单队列、工作队列、公平分发以及消息应答和消息持久化)
文章目录 十.RabbitMQ10.1 简单队列实现10.2 Work 模式(工作队列)10.3 公平分发10.4 RabbitMQ 消息应答与消息持久化消息应答概念配置 消息持久化概念配置 十.RabbitMQ 10.1 简单队列实现 简单队列通常指的是一个基本的消息队列,它可以用于…...
电脑提示报错NetLoad.dll文件丢失或损坏?是什么原因?
一、NetLoad.dll文件丢失或损坏的根源 程序安装不完整:某些程序在安装过程中可能因为磁盘错误、网络中断或安装程序本身的缺陷,导致NetLoad.dll文件未能正确安装或复制。 恶意软件攻击:病毒、木马等恶意软件可能会篡改或删除系统文件&#x…...
【物联网技术与应用】实验15:电位器传感器实验
实验15 电位器传感器实验 【实验介绍】 电位器可以帮助控制Arduino板上的LED闪烁的时间间隔。 【实验组件】 ● Arduino Uno主板* 1 ● 电位器模块* 1 ● USB电缆*1 ● 面包板* 1 ● 9V方型电池* 1 ● 跳线若干 【实验原理】 模拟电位器是模拟电子元件,模…...
WPF 绘制过顶点的圆滑曲线(样条,贝塞尔)
项目中要用到样条曲线,必须过顶点,圆滑后还不能太走样,捣鼓一番,发现里面颇有玄机,于是把我多方抄来改造的方法发出来,方便新手: 如上图,看代码吧: -------------------…...
YOLOv9-0.1部分代码阅读笔记-assigner.py
assigner.py utils\tal\assigner.py 目录 assigner.py 1.所需的库和模块 2.def select_candidates_in_gts(xy_centers, gt_bboxes, eps1e-9): 3.def select_highest_overlaps(mask_pos, overlaps, n_max_boxes): 4.class TaskAlignedAssigner(nn.Module): 1.所需的库…...
mybatis-plus自动填充时间的配置类实现
mybatis-plus自动填充时间的配置类实现 在实际操作过程中,我们并不希望创建时间、修改时间这些来手动进行,而是希望通过自动化来完成,而mybatis-plus则也提供了自动填充功能来实现这一操作,接下来,就来了解一下mybatis…...
fgets TAILQ_INSERT_TAIL
If you’re using the macros from <sys/queue.h> to implement a circular doubly linked list (TAILQ), the inversion issue occurs because you’re using LIST_INSERT_HEAD, which inserts at the head of the list. Instead, to maintain the original order (FIFO…...
upload-labs关卡记录12
直接上传一句话木马,发现提示: 很明显这是一个白名单,而且不是前端的js检查,而是服务端的检查,因此我们使用bp抓包,改一下文件类型试试: 找到包之后,我们对content-type进行一个更改…...
服务器被攻击怎么办
当服务器遭受恶意流量攻击,如DDoS(分布式拒绝服务)或CC(Challenge Collapsar)攻击时,传统的防护措施可能不足以应对。此时,采用高防IP服务可以有效缓解攻击压力,确保业务连续性和数据…...
Node.js 助力前端开发:自动化操作实战
前端开发中,重复性任务如新建文件、配置路由、生成组件等,往往耗时且容易出错。借助 Node.js 的强大能力,我们可以实现开发过程中的自动化操作,提高效率。 文章目录 自动生成 router 配置文件自动生成组件模板动态构建导航菜单自…...
MATLAB符号计算-符号表达式基础运算操作
1.1.2符号变量取值域的限定 默认复数域 【例1-1-2】解不等式 1.1.3创建符号表达式 对符号对象进行各种运算(算术运算、关系运算、逻辑运算),即可创建符号表达式。 1.算术运算与转置 【例1-1-3】 f5是f4的共轭转置 f6是f4的转置 2.关系…...
ADB 上传文件并使用脚本监控上传百分比
有个需求,需要测试 emmc的外部连续写入性能,使用 ADB 上传一个巨大的文件。并且在上传到一定值时进行干预。 因此但是 adb push 命令本身会 block 运行并且不返回进度,因此需要一个额外的监控脚本。 上传脚本: echo off setloc…...
深入解析MySQL索引结构:从数组到B+树的演变与优化
前言: 在数据库查询中,索引是一种关键的性能优化工具。然而,索引的失效可能导致查询效率大幅下降。为了更好地理解索引的工作原理及规避其失效,深入了解索引结构的演变过程尤为重要。 MySQL 的索引数据结构从简单到复杂࿰…...
【玩转MacBook】JDK安装
下载 JDK 8 官网:https://www.oracle.com/cn/java/technologies/downloads/archive/ 找到 JDK 8 选择: 安装 JDK 双击 .dmg 文件: 继续双击: “继续” “继续” 走到这里,我发现只能选择这个“为这台电脑上的所有…...
word无法创建工作文件,检查临时环境变量。
word无法创建工作文件,检查临时环境变量。 word preview版本,关联打开文件出现报错。word无法创建工作文件,检查临时环境变量。 打开注册表,删除键 Word Preview: HKCR\CLSID{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE} PowerPoint …...
威联通NAS部署openwrt软路由保姆级教程附镜像文件
创作立场:原创不易,拒绝搬运~ hello 大家好,我是你们的老伙伴,稳重的大王~ 本期教程为大家分享,怎么在NAS里面部署软路由,下面是软路由的镜像文件,有两个版本,400M的是定制版~ Sh…...
MySQL共享锁,排他锁
在 MySQL 中,共享锁(S 锁) 和 排他锁(X 锁) 是两种主要的锁机制,用于处理事务的并发控制。它们的作用和行为如下: 1. 共享锁 (S 锁) 定义: 共享锁允许事务对某一行数据进行读取&am…...
2. FPGA基础了解--全局网络
前言 引入扇出的概念介绍FPGA中的全局网络为后续时序优化埋下伏笔 扇出 在FPGA设计中扇出是一个重要的概念,所谓的扇出就是一个控制信号所能控制的数据信号的总个数,比如ctrl信号的扇出就是16 reg ctrl 0; reg [15:0] out 0; always (posedge c…...
[c++进阶(三)]单例模式及特殊类的设计
1.前言 在实际场景中,总会遇见一些特殊情况,比如设计一个类,只能在堆上开辟空间, 或者是设计一个类只能实例化一个对象。那么我们应该如何编写代码呢?本篇将会详细的介绍 本章重点: 本篇文章着重讲解如何设计一些特殊 的类,包括不能被拷贝,只能在栈/堆上…...
js版本之ES6特性简述【let和const、数组、函数、集合、Symbol】(四)
目录 let [块级作用域] 和const简述 Array.from Array.of Array.prototype中新增的方法 for...of 函数参数调整 集合类型 Map Set WeakMap WeakSet Set WeakSet Map WeakMap Symbol 类型 let [块级作用域] 和const简述 ES6 新增了let命令,用来声明变…...
重温设计模式--4、组合模式
文章目录 1 、组合模式(Composite Pattern)概述2. 组合模式的结构3. C 代码示例4. C示例代码25 .应用场景 1 、组合模式(Composite Pattern)概述 定义:组合模式是一种结构型设计模式,它允许你将对象组合成…...
解决Ubuntu下无法装载 Windows D盘的问题
电脑安装了 Windows 和 Ubuntu 24.04 后,在Ubuntu系统上装载 D盘,发现无法装载错误如下: Error mounting /dev/nvme0n1p4 at /media/jackeysong/Data: wrong fs type, bad option, bad superblock on /dev/nvme0n1p4, missing codepage or h…...
详细介绍如何使用rapidjson读取json文件
本文主要详细介绍如何使用rapidjson库来实现.json文件的读取,分为相关基础介绍、结合简单示例进行基础介绍、结合复杂示例进行详细的函数实现介绍等三部分。 一、相关基础 1、Json文件中的{} 和 [] 在 JSON 文件中,{} 和 [] 分别表示不同的数据结构&…...
Mybatis 如何复用 SQL
比如你的Mapper是这样写的: 但这个接口是没有分页的,你还想再写一个有分页的查询接口,两个接口SQL一模一样,只是多了分页特性。你可以直接重载一个方法,增加分页参数,即可复用该SQL。如下:...