之前有文章介绍过centos的基本环境搭建:
centos7虚拟机网络与DNS上网配置
centos源配置和yum使用

而针对ubuntu的环境配置,由于很多文件路径以及命令和centos有很大差别。这里针对ubuntu的基本环境搭建写个教程。



文章目录

  • 一、基本网络环境配置(配IP; 防火墙;DNS)
  • 1、ip配置
  • 2、关闭防火墙
  • 2、DNS配置
  • 3、本地主机防火墙设置(虚拟机ping不通主机window系统情况)
  • 二、源配置与基本工具安装
  • 1、配置Ubuntu源
  • 2、安装ssh等基本工具
  • 3、vmware tools安装
  • 4、虚拟机共享文件配置
  • 5、rc.local启动


版本环境:
cat /proc/version
Linux 5.4.0-42-generic
Ubuntu 18.04.1


一、基本网络环境配置(配IP; 防火墙;DNS)

1、ip配置

刚安装完的ububun虚机,通常会缺少很多工具,包括ifconfig,因此查看ip只能通过ip -a查看。

ubuntu搭建devops详细教程_DNS


通过修改如下配置文件来配置IP。

root@ubuntu:/home/ldy# cat  /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.1.102
netmask 255.255.255.0
gateway 192.168.1.1

2、关闭防火墙

ufw disable
 systemctl disable ufw
 systemctl stop ufw

查看防火墙状态,用: ufw status

root@ubuntu:/home/ldy# ufw status
Status: inactive

如果主机能ping通虚拟机表示正常。

2、DNS配置

ubuntu的DNS配置比较特殊,需要注意。

首先,DNS不能直接在/etc/resolv.conf修改,要不然重启会被自动恢复。文件注释里也有说明这是个动态文件。

ubuntu搭建devops详细教程_ubuntu_02

网上说的几种方法:在interfaces文件添加dns-nameservers;或修改/etc/resolvconf/resolv.conf.d/base文件。但在我系统里实测并无法生效,可采用如下配置方法,是实测生效的。

  1. 修改/etc/systemd/resolved.conf,增加DNS
  2. ubuntu搭建devops详细教程_ubuntu搭建devops详细教程_03

  3. 重命名resolved.conf,并创建链接文件到/run/systemd/resolve/resolv.conf
root@ubuntu:/home/ldy#mv /etc/resolv.conf /etc/resolv.conf_bak
root@ubuntu:/home/ldy#ln -s   /run/systemd/resolve/resolv.conf  /etc/
root@ubuntu:/home/ldy# ll /etc/resolv.conf
lrwxrwxrwx 1 root root 32 Apr  1 07:26 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
  1. 重启系统,再查看resolved.conf。正常。
  2. ubuntu搭建devops详细教程_源_04

  3. ping www.baidu.com如果正常表示DNS配置生效。
  4. ubuntu搭建devops详细教程_DNS_05

3、本地主机防火墙设置(虚拟机ping不通主机window系统情况)

配置完linux端网络后,有的电脑仍会出现linux虚拟机对window端ping不通的情况。而window端可以ping通虚拟机。原因是window端防火墙也需要进行设置。操作如下:

ubuntu搭建devops详细教程_网络_06


启动如下文件和打印共享选项(专网,公用)。

ubuntu搭建devops详细教程_网络_07


二、源配置与基本工具安装

1、配置Ubuntu源

先备份一下配置文件

cp /etc/apt/sources.list /etc/apt/sources.list_bak

添加阿里源,将配置文件修改如下:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

配置完源后就可以从源上下载安装相关软件。

2、安装ssh等基本工具

  • 安装ifconfig

安装net-tools则包含了ifconfig工具。

apt-get install net-tools
  • ssh 实现远程连接

查看sshd服务,系统无该服务,说明缺少相关安装包。

ubuntu搭建devops详细教程_ubuntu搭建devops详细教程_08


需要在线安装如下两个工具:

apt-get install openssh-client
apt-get install  openssh-server

再查看服务,正常生效,远端就可以通过ssh登入到虚机:

ubuntu搭建devops详细教程_源_09

注: 安装openssh-server如果报如下图错误,但系统已经安装了openssh-client,说明版本不匹配:
The following packages have
unmet dependencies: openssh-server : Depends: openssh-client (=
1:7.6p1-4)
解决: 需要安装对应client版本 : apt-get install openssh-client=1:7.6p1-4,然后再安装openssh-server即可

ubuntu搭建devops详细教程_ubuntu搭建devops详细教程_10

3、vmware tools安装

如果在虚拟机中安装该工具报错(通过CD使用ISO镜像方式),则可以在ubuntu系统中进行安装。

ubuntu搭建devops详细教程_源_11

ubunu系统下安装着两个工具,即可

apt-get install open-vm-tools
apt-get install open-vm-tools-desktop

4、虚拟机共享文件配置

设置虚拟机共享文件,会依赖如上第三步的vmware tools安装。

在设置页面中添加共享文件夹。

ubuntu搭建devops详细教程_ubuntu搭建devops详细教程_12


添加完后,ubuntu系统里会在**/mnt/hgfs/** 显示共享文件名称,如果不显示,说明需要做下挂载:

mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

为了每次开机都能自动挂载,需要添加到rc.loal中。

5、rc.local启动

ubuntu 18.04 系统默认已经将 /etc/rc.local 文件移除,需要手动创建一个,启动rc.local需要注意如下几个注意事项。

  1. /etc/rc.loca脚本中必须有#!/bin/bash 解释器加入,否则会服务启动失败。

rc-local.service: Failed to execute command: Exec format error

  1. 启动服务rc-local.service 文件,需要加入[Install] 选项, 否则enable 服务会报错