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配置SSL证书出错解决方案
Mar 31 Servers
Nginx服务器如何设置url链接
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Tomcat弱口令复现及利用
May 06 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
tomcat下部署jenkins的方法
May 06 Servers
zabbix配置nginx监控的实现
May 25 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
centos环境下nginx高可用集群的搭建指南
Jul 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
谈一谈收音机的高放电路
2021/03/02 无线电
对PHP PDO的一些认识小结
2015/01/23 PHP
php封装的验证码类分享
2017/02/26 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
python中二维阵列的变换实例
2014/10/09 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Python常用编译器原理及特点解析
2020/03/23 Python
python实现一个猜拳游戏
2020/04/05 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
使用Python实现音频双通道分离
2020/12/25 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
新春寄语大全
2014/04/09 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
回复函格式及范文
2015/07/14 职场文书