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实现限制某IP短时间访问次数
Mar 31 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
nginx内存池源码解析
Nov 20 Servers
了解Kubernetes中的Service和Endpoint
Apr 01 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
nginx rewrite功能使用场景分析
May 30 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
Jun 10 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
教你安装python Django(图文)
2013/11/04 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
军训自我鉴定200字
2014/02/13 职场文书
《童年》教学反思
2014/02/18 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
寒假家长评语大全
2014/04/16 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
平面设计专业求职信
2014/08/09 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
八月一日观后感
2015/06/10 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js