【踩坑/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对比 今天给大家分享的是&…...

04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
scikit-learn机器学习
# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...

Python 实现 Web 静态服务器(HTTP 协议)
目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...
十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建
【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...
Python实现简单音频数据压缩与解压算法
Python实现简单音频数据压缩与解压算法 引言 在音频数据处理中,压缩算法是降低存储成本和传输效率的关键技术。Python作为一门灵活且功能强大的编程语言,提供了丰富的库和工具来实现音频数据的压缩与解压。本文将通过一个简单的音频数据压缩与解压算法…...

sshd代码修改banner
sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头,…...

【免费数据】2005-2019年我国272个地级市的旅游竞争力多指标数据(33个指标)
旅游业是一个城市的重要产业构成。旅游竞争力是一个城市竞争力的重要构成部分。一个城市的旅游竞争力反映了其在旅游市场竞争中的比较优势。 今日我们分享的是2005-2019年我国272个地级市的旅游竞争力多指标数据!该数据集源自2025年4月发表于《地理学报》的论文成果…...

【大模型】RankRAG:基于大模型的上下文排序与检索增强生成的统一框架
文章目录 A 论文出处B 背景B.1 背景介绍B.2 问题提出B.3 创新点 C 模型结构C.1 指令微调阶段C.2 排名与生成的总和指令微调阶段C.3 RankRAG推理:检索-重排-生成 D 实验设计E 个人总结 A 论文出处 论文题目:RankRAG:Unifying Context Ranking…...