ubuntu20.04虚拟机无法上网的问题及解决


Posted in Servers onDecember 24, 2022

前言

刚建立好的linux虚拟机使用NAT方式可以连接外网,系统重启几次,系统无法上网,这是什么问题导致的呢?

提示:以下是本篇文章正文内容,下面案例可供参考

一、现象

使用ifconfig命令查看系统ip相关参数,发现只有网卡lo,外网网卡找不到了。

ubuntu20.04虚拟机无法上网的问题及解决

使用ifconfig -a 命令查看网卡相关信息,会看到ens33网卡的相关信息:

ubuntu20.04虚拟机无法上网的问题及解决

使用命令sudo ifconfig ens33 up,在使用ifconfig查看网络配置,我们会发现,出现了ens33网络配置:

ubuntu20.04虚拟机无法上网的问题及解决

这样,我们是否能够连接外网了?很抱歉,依然ping不通外网。

二、解决方式

为什么还是无法ping通外网呢?查找相关博客,缺少inet地址(即ipv4的ip地址)。

1、使用DHCP动态分配IP地址

找到一种配置的方式,使用命令:sudo dhclient -v

ubuntu20.04虚拟机无法上网的问题及解决

再查看网络配置信息,我们会发现,inet的ip地址,能够正常ping通外网:

ubuntu20.04虚拟机无法上网的问题及解决

这种方式有个弊端,每次重启虚拟机的时候,都要再次执行上面的指令。

2、设置静态IP地址

Ubuntu 20.04使用netplan作为默认的网络管理器。

netplan的配置文件存储在/etc/netplan目录下。

我们可以通过以下命令在/etc/netplan目录下找到这个配置文件:

ubuntu20.04虚拟机无法上网的问题及解决

编辑该文件:

ubuntu20.04虚拟机无法上网的问题及解决

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.126.128/24]
      gateway4: 192.168.72.2
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

完成上述配置,输入指令:sudo netplan apply,应用网卡信息,再次查看网络配置,我们发现ip地址配置成功:

ubuntu20.04虚拟机无法上网的问题及解决

踩过的坑,配置一直失败

之前一直按照低版本的ubuntu配置网络文件, sudo vi /etc/network/interfaces,ip配置不成功。

新创建了interfaces网络配置文件,导致后来使用新版本的网络配置文件,网格也不能正常运行,删除interfaces文件后,能够正常上网。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Servers 相关文章推荐
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
Nginx 过滤静态资源文件的访问日志的实现
Mar 31 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
nginx请求限制配置方法
Jul 09 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Nginx的gzip相关介绍
May 11 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
讨论nginx location 顺序问题
May 30 Servers
nginx之内存池的实现
Jun 28 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
ubuntu如何搭建vsftpd服务器
Dec 24 #Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 #Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 #Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 #Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
Sep 23 #Servers
源码安装apache脚本部署过程详解
Sep 23 #Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 #Servers
You might like
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
img标签中onerror用法
2009/08/13 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Python 如何批量更新已安装的库
2020/05/26 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
Python中的流程控制详解
2021/02/18 Python
管理学院毕业生自荐信范文
2014/03/10 职场文书
公司募捐倡议书
2014/05/14 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL