当前位置: 首页 > news >正文

【踩坑/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)1226 00:50:35 dblab-Vmware systemd[1]: Starting Raise network interfaces...
1226 00:50:35 dblab-Vmware sh[2612]: /etc/network/interfaces:1: misplaced opti
1226 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
1226 00:50:35 dblab-Vmware systemd[1]: networking.service: Main process exited
1226 00:50:35 dblab-Vmware systemd[1]: Failed to start Raise network interface
1226 00:50:35 dblab-Vmware systemd[1]: networking.service: Unit entered failed
1226 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求逆序对数目

目录 题目描述 输入样例: 输出样例: 逆序对的含义&#xff1a; 具体思路&#xff1a; 归并排序&#xff1a; 求逆序对&#xff1a; 代码实现&#xff1a; 对于mid-z1举个例子 题目描述 注意&#xff1a;本问题算法的时间复杂度要求为O(nlogn), 否则得分无效 题目来源&#xff…...

C# 中 Webclient和Httpclient

在C#中&#xff0c;WebClient和HttpClient&#xff0c;这两个类都是用于发起HTTP请求的客户端&#xff0c;它们在使用API上传文件或数据时有不同的优缺点和应用场景。在C#中WebClient是一种较早的网络客户端&#xff0c;而HttpClient是后期提供的更现代的、功能更强大的HTTP客户…...

cesium入门学习三

这期主要学习一下鼠标点击事件以及鼠标滚轮事件。 学习目录总结&#xff1a; cesium入门学习一-CSDN博客 cesium入门学习二-CSDN博客 1.鼠标事件 1.1 点击鼠标左键显示经度、纬度、高度 效果&#xff1a; js代码&#xff1a; var viewer new Cesium.Viewer(cesiumConta…...

swagger,showdoc,apifox,Mock 服务,dubbo,ZooKeeper和dubbo的关系

Swagger、ShowDoc 和 Apifox 之间的区别与优势 Swagger、ShowDoc 和 Apifox 都是用于 API 文档管理和测试的工具&#xff0c;但它们各有特色和适用场景。以下是详细的比较&#xff0c;并附上每个工具的具体用法示例。 1. Swagger 特点与优势&#xff1a; 广泛采用: Swagger…...

【自信息、信息熵、联合熵、条件熵、互信息】

文章目录 一、自信息 I(X)二、信息熵&#xff1a;衡量系统的混乱程度信息熵 H(X)联合熵 H(X,Y) 三、条件熵H(Y|X) 联合熵H(X,Y) - 信息熵H(X)四、互信息 I(X,Y)五、总结References 一、自信息 I(X) 自信息(Self-information) 是由香农提出的&#xff0c;用来衡量单一事件发生…...

免费资源网站

记录一下 音效 爱给网制片帮素材...

C++--------继承

一、继承的基本概念 继承是 C 中的一个重要特性&#xff0c;它允许一个类&#xff08;派生类或子类&#xff09;继承另一个类&#xff08;基类或父类&#xff09;的属性和方法。这样可以实现代码的重用和建立类之间的层次关系。 #include <iostream>// 基类 class Base…...

Python PyMupdf 去除PDF文档中Watermark标识水印

通过PDF阅读或编辑工具&#xff0c;可在PDF中加入Watermark标识的PDF水印&#xff0c;如下图&#xff1a; 该类水印特点 这类型的水印&#xff0c;会在文件的字节流中出现/Watermark、EMC等标识&#xff0c;那么&#xff0c;我们可以通过改变文件字节内容&#xff0c;清理掉…...

改进爬山算法之四:概率爬山法(Probabilistic Hill Climbing,PHC)

概率爬山法(Probabilistic Hill Climbing,PHC)是一种局部搜索算法,它结合了随机性和贪婪搜索的特点,是对爬山算法(Hill Climbing Algorithm)的一种变体或扩展。与传统的爬山法不同,PHC不是总是选择最优的邻居作为下一步的移动,而是以一定的概率选择最优邻居,同时以一…...

解读DeepseekV3

本年度还剩几天&#xff0c;Deepseek就发布了这么值得惊喜的产品&#xff0c;我觉得是真正做AI&#xff0c;也喜欢AI同学&#xff0c;对这个魔幻的2024年12月&#xff0c;一定是未来多少年想起都能回忆起这波澜壮阔的岁月。 我见过的最省的GPT4o&#xff0c;Claude&#xff0c…...

【网络安全 | 漏洞挖掘】如何通过竞态条件发现账户接管漏洞

未经许可,不得转载。 文章目录 背景正文设置竞态条件实现漏洞背景 目标应用允许用户创建项目。这些项目中包含多个用户角色,每个角色权限不同(如所有者、管理员、成员管理者等)。用户可通过接受邀请来加入项目,而只有项目所有者才能通过输入邮箱将项目所有权转移给其他用…...

串口通信标准RS232、RS422、RS485有什么区别和不同

目录 第一个区别&#xff1a;硬件管脚接口定义不同&#xff1a; 第二个区别、工作方式不同 第三个区别、通信方式不同 第四个区别&#xff0c;逻辑特性不同 第五个区别、抗干扰性、传输距离和传输速率也不同 RS-232与RS-485对比 RS-422与RS-485对比 今天给大家分享的是&…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上&#xff0c;你可以使用apt包管理器来安装NFS服务器。打开终端并运行&#xff1a; sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享&#xff0c;例如/shared&#xff1a; sudo mkdir /shared sud…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

【JVM】- 内存结构

引言 JVM&#xff1a;Java Virtual Machine 定义&#xff1a;Java虚拟机&#xff0c;Java二进制字节码的运行环境好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收的功能数组下标越界检查&#xff08;会抛异常&#xff0c;不会覆盖到其他代码…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码&#xff1a;‘allure’ &#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;ڲ&#xfffd;&#xfffd;&#xfffd;&#xfffd;ⲿ&#xfffd;&#xfffd;&#xfffd;Ҳ&#xfffd;&#xfffd;&#xfffd;ǿ&#xfffd;&am…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

DiscuzX3.5发帖json api

参考文章&#xff1a;PHP实现独立Discuz站外发帖(直连操作数据库)_discuz 发帖api-CSDN博客 简单改造了一下&#xff0c;适配我自己的需求 有一个站点存在多个采集站&#xff0c;我想通过主站拿标题&#xff0c;采集站拿内容 使用到的sql如下 CREATE TABLE pre_forum_post_…...

何谓AI编程【02】AI编程官网以优雅草星云智控为例建设实践-完善顶部-建立各项子页-调整排版-优雅草卓伊凡

何谓AI编程【02】AI编程官网以优雅草星云智控为例建设实践-完善顶部-建立各项子页-调整排版-优雅草卓伊凡 背景 我们以建设星云智控官网来做AI编程实践&#xff0c;很多人以为AI已经强大到不需要程序员了&#xff0c;其实不是&#xff0c;AI更加需要程序员&#xff0c;普通人…...