声明本系列文章所使用的系统版本为: Ubuntu Server 18.04.3 LTS


经过前面的摸索,顺利的安装了ubuntu系统。但是怎么用呢,这有时又是摆到面前的一大难题。

首先,应该要安装需要用的软件,linux系统好像都是采样包管理器来管理应用,有类似想Python的pip或者node的npm命令,有过的都知道,用这些包管理器来安装软件真的特别方面,只需要pip install 包名称,基本就可以一步搞定了。但是,前提是你需要联网。

然鹅,这个过程进行的并不是很顺利,走了一些弯路。

1、走的弯路

当系统安装好后,兴冲冲的去进行应用安装,以postgres数据库为例:

  1. 查找可用的软件包
sudo apt-cache search postgresql

这时候并没有报错,有输出
2.安装

sudo apt install postgresql-10

在提示是否继续后,输入Y后,开始报错:Temporary failure resolving archive.ubuntu.com
在这里插入图片描述

于是百度了一番,看到的答案基本都是说网络配置问题,要修改 /etc/netplan/50-cloud-init.yaml这个文件,去了官网上也是这么说。好,按大家说的改,以下是更新后的结果。
在这里插入图片描述
然后再尝试上面的命令,还是报同样的错。折腾了半晚,还是每搞好,于是放弃。

2、 网络问题排查

思考:为什么按大家说的去修改网络配置,还是连不上网,问题出在哪里?如果一个人这么多,那答案值得商榷,但是网上大家都这么解决,那可能真的是自己这边的问题。
再思考,网络配置都涉及到哪些地方?
有两个地方:

  1. 安装虚拟机过程中,有选择设置网络配置的地方,当时选择的使用默认交换机

在这里插入图片描述
2. 系统中的netplan配置

第2个已经尝试过,并没有解决,所以大概问题出在第1处。

3、再尝试,这次终于对了

在Hyper-v中,查看ubuntu server虚拟机的网络适配器,虚拟交换机使用的是默认的交换机,这个是在安装Hyper-v时自带的。猜测应该这个自带的虚拟机并没有配置好,所以虽然我的宿主机虽然能正常上网,但这个虚拟交换机并没有联网。
好,那就重新建一个虚拟交换机

1)创建虚拟交换机

Hyper-v管理器——外部——创建虚拟交换机
在这里插入图片描述
输入名称,然后外部网络下,选择当前可以联网的网卡。
在这里插入图片描述
应用-确定。
再去控制面板\网络和 Internet\网络连接,这个时候,会发现这里多了两个连接设置
在这里插入图片描述

2)修改虚拟机网络适配器

在ubuntu虚拟机上点右键,选择设置,来到设置窗口。
网络适配器——虚拟交换机,选择刚刚新建的虚假交换机。 确定。
在这里插入图片描述

3)netplan配置

重新进入ubuntu server系统,切换到root用户

su root

先查看系统网卡,记住网卡名

ifconfig -a

在这里插入图片描述
检查 /etc/netplan/50-cloud-init.yaml文件

vi /etc/netplan/50-cloud-init.yaml

在这里插入图片描述
说明以下这个文件内容:

network:
	version: 2
	renderer: networkd
    ethernets:
	    ens33:  #配置的网卡名称  可以使用ifconfig -a查看本机的网卡
	    dhcp4: no  #dhcp4 no关闭,yes 打开
	    dhcp6: no   #dhcp6 no关闭,yes 打开
		addresses: [192.168.1.142/24]  #设置本机IP及掩码
        gateway4: 192.168.1.1  #设置网关
        nameservers:
            addresses: [114.114.114.114, 8.8.8.8]  #设置DNS

检查发现网卡名对不上,修改网卡名ens33为eth0,然后应用配置

sudo netplan apply

测试ping www.baidu.com,成功。
在这里插入图片描述

3、小结

1)网络配置

由于不了解网络配置的内容,在这里走了一些弯路。最后算是歪打正着,成功联网。回顾整个过程,觉得有些操作过程,如果合理进行,也许会避免这次走错。试试按以下步骤重新进行(仅仅是假设,没有验证)

  • 在创建虚拟机之前,先创建虚拟交换机,并把虚拟交换机的网卡绑定到正常联网的网卡上
  • 创建虚拟机,安装ubuntu server系统,在网络配置时,选择新建的虚拟交换机
  • 在netplan中配置网络

2)网络桥接

创建虚假交换机后,网络设置中多了两个连接设置,一个新建的虚拟交换机,一个网桥(见3.2图)。网桥的作用大概就是将虚拟交换机和联网的网卡连接起来。细心的会发现,宿主机上联网的网络配置,已经变成已启用,桥接的。这里的网桥时可以删除的,删除后,宿主机网络配置会恢复原先的样子。

3)本节用到的linux命令

  • 切换用户
su 用户名
  • 切换目录
cd 目录
  • 查看目录文件夹及文件
ls 
  • 编辑文本文件
vi 文件

这个要注意下,系统默认使用的时vim编辑器,相关的内容可以去https://www.runoob.com/linux/linux-vim.html 进行了解。使用vi命令打开文件后,
i 进入输入模式,可以对文件进行编辑
esc 退出输入模式
:q 退出
:w 保存
:wq 保存并退出

  • 查找软件包
sudo apt-cache search 包名
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐