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 相关文章推荐
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Nginx的gzip相关介绍
May 11 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
源码安装apache脚本部署过程详解
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扩展介绍与开发教程
2010/08/19 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php实现简易计算器
2020/08/28 PHP
JS中 用户登录系统的解决办法
2013/04/15 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
iview实现图片上传功能
2020/06/29 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
python 数据的清理行为实例详解
2017/07/12 Python
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python3 replace()函数使用方法
2018/03/19 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python如何输出警告信息
2020/07/30 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
国税会议欢迎词
2014/01/16 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
python批量创建变量并赋值操作
2021/06/03 Python