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优化的六点方法
Mar 31 Servers
Nginx解决前端访问资源跨域问题的方法详解
Mar 31 Servers
nginx对http请求处理的各个阶段详析
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
Nginx缓存设置案例详解
Sep 15 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 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 开源AJAX框架14种
2009/08/24 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
PHP获取文件行数的方法
2015/06/10 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
HTTP 304错误的详细讲解
2013/11/13 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Django如何实现上传图片功能
2019/08/16 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
2014年小学教师工作自我评价
2014/09/22 职场文书
刑事和解协议书范本
2014/11/19 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
MySQL系列之六 用户与授权
2021/07/02 MySQL
SpringBoot集成Redis的思路详解
2021/10/16 Redis
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript