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限制并发连接请求数的方法
Apr 01 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Nginx动静分离配置实现与说明
Apr 07 Servers
Windows Server 2016 配置 IIS 的详细步骤
Apr 28 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
解析isset与is_null的区别
2013/08/09 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
nodejs教程之入门
2014/11/21 NodeJs
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
详解React 条件渲染
2020/07/08 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python的sys.path模块路径添加方式
2020/03/09 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫