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中break与last的区别详析
Mar 31 Servers
nginx proxy_cache 缓存配置详解
Mar 31 Servers
Nginx域名转发https访问的实现
Mar 31 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
nginx中proxy_pass各种用法详解
Nov 07 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Apache Hudi集成Spark SQL操作hide表
Mar 31 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
keepalived + nginx 实现高可用方案
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桌面中心(三) 修改数据库
2007/03/11 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
奇妙的js
2007/09/24 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js实现数组转换成json
2015/06/26 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
使用python实现tcp自动重连
2017/07/02 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python set内置函数的具体使用
2019/07/02 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
新闻编辑自荐信
2013/11/03 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
教师开学感言
2014/02/14 职场文书
物理教育专业求职信
2014/06/25 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
上班迟到检讨书
2014/09/15 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
Python实现双向链表
2022/05/25 Python