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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
nginx实现发布静态资源的方法
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
nginx请求限制配置方法
Jul 09 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
Windows Server 2016 配置 IIS 的详细步骤
Apr 28 Servers
Nginx安装配置详解
Jun 25 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
Apache自带的ab压力测试工具的实现
Jul 23 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
php对象工厂类完整示例
2018/08/09 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
javascript检测移动设备横竖屏
2016/05/21 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
Angular工具方法学习
2016/12/26 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
在vue项目中引用Iview的方法
2018/09/14 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python实现处理mysql结果输出方式
2020/04/09 Python
python实现五子棋程序
2020/04/24 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
中介业务员岗位职责
2014/04/09 职场文书
上班离岗检讨书
2014/09/10 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript