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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
nginx lua 操作 mysql
May 15 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
nginx rewrite功能使用场景分析
May 30 Servers
git中cherry-pick命令的使用教程
Jun 25 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
Jul 15 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 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编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
python getopt详解及简单实例
2016/12/30 Python
Python实现二维数组输出为图片
2018/04/03 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
产品设计开发计划书
2014/05/07 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
单位单身证明样本
2014/10/11 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript