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 09 Servers
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
Nginx中break与last的区别详析
Mar 31 Servers
Nginx+SpringBoot实现负载均衡的示例
Mar 31 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
Nginx进程调度问题详解
Sep 25 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
排查Tomcat进程假死的问题
May 06 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 Servers
ubuntu开机后ROS程序自启动问题
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语法速查表
2006/12/06 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
php 基础函数
2017/02/10 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
Using the TextRange Object
2006/10/14 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
如何基于python实现脚本加密
2019/12/28 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
财务主管自我鉴定
2014/01/17 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
纪检监察立案决定书
2015/06/24 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers