Skip to content

虚拟机安装centos7

centos7前后的服务命令可能不一致,示例如下,后面都是使用centOS7以后

#centos7以前
service network restart
#centos7以后
systmctl network restart

网络配置

说明:CentOS默认安装好之后是没有自动开启网络连接的!

虚拟机网络介绍:

  • NAT模式 :NAT模式是最简单的实现虚拟机上网的方式,就是让虚拟系统借助NAT(网络地址转换)功能,通过物理机(笔记本)所在的网络来访问外网,借助物理机的网络来上网。你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器

  • host-only: 顾名思义,只能主机与虚拟机互相通信,是虚拟机和物理机之间的私有网络,不能够连接到公网上和其它虚拟机上。

  • Bridged Adapter模式 :它是通过主机网卡,架设了一条桥,直接连入到网络中了。

因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。

  • Internal模式:

内网模式,顾名思义就是内部网络模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。

网卡配置

设置完以下的网卡配置要重启网络服务:

#centOS7
systemctl  restart network
#centOS8
#获取网卡名称
ip addr
#重新加载网络配置
nmcli c reload 网卡名
#重启,以下三个命令都可以
nmcli c up 网卡名
nmcli d reapply 网卡名
nmcli d connect 网卡名

nat+host-only配置

nat和only/host模式设置IP地址、网关DNS

nat需要修改为动态获取id,host-only修改为指定静态ip,注意是内网ip不能被占用

cd /etc/sysconfig/network-scripts/

修改指定网卡,每个网卡的名称可能都不一样

修改nat指定网卡配置

BOOTPROTO=dhcp
HWADDR=mac地址
ONBOOT=yes

修改 host-only指定网卡

enp0s8是主机设置(主要用来主机能访问虚拟机的服务):
BOOTPROTO=static
ONBOOT=yes
HWADDR=mac地址
IPADDR=192.168.56.100(随机区域网内没有被使用过的IP地址)
NETMASk=255.255.255.0

bridge设置

cd /etc/sysconfig/network-scripts/

修改指定网卡配置,每个网卡的名称可能都不一样,但是肯定是ifcfg-enp开头。

vi 指定配置文件如:ifcfg-enp0s3

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.120(与主机在同一个区域网没人用过的ip地址)
NETMASK=255.255.255.0(子网掩码)
DNS=114.114.114.114(DNS域名解析服务器 国内阿里巴巴的114.114.114.114 国外Google的8.8.8.8)
NETWORKING=yes
HOSTNAME=localhost.aaaa (主机名 hostname查看主机名)
GATEWAY=192.168.1.1(默认网关)

dns域名解析

如果设置完这个还没有能ping上www.baidu.com ,修改域名解析文件

vi /etc/resolv.conf

添加以下内容

#google域名服务器
nameserver 8.8.8.8
#国内域名服务器
nameserver 114.144.114.114

安装虚拟机插件

# 更新包
yum update
安装wget的命令插件
#debian 或者 ubuntu
sudo apt-get install wget
#centos
sudo yum -y install wget

修改ssh

xshell连接虚拟机的rhel或者CentOS都几乎是龟速,原来是ssh的服务端在连接时会自动检测dns环境是否一致导致的,修改为不检测即可,操作如下:

vi /etc/ssh/sshd_config

修改以下内容

#当UseDNS参数设置为“yes”时,在SSH服务启动后,每次有用户登录SSH服务器时,SSH服务会尝试为用户IP地址进行反向DNS解析,以获取与连接客户端主机名相关联的信息。如果DNS解析成功,这个主机名会在SSH日志中显示出来。如果没有设置此参数,SSH服务将跳过此步骤,不进行DNS解析。
#默认为注释行
UseDNS yes
#把注释打开,改为no,然后重启ssh服务即可
UseDNS no

重启服务

systemctl restart sshd.service

修改源

centos默认是国外的源,有时候下载软件会比较慢,更新成阿里云的源

先下载源文件,根据自己的系统选择,如果没有wget命令先下载wget,yun install -y wget

#下载源
wget http://mirrors.aliyun.com/repo/Centos-7.repo
#复制源
cp Centos-7.repo /etc/yum.repos.d/
cd /etc/yum.repos.d/
#备份并且替换源
mv CentOS-Base.repo CentOS-Base.repo.bak
mv Centos-7.repo CentOS-Base.repo

禁用SELinux

vim /etc/sysconfig/selinux

将SELINUX=enforced 修改成 SELINUX=disabled

vim /etc/selinux/config

将SELINUX=enforced 修改成 SELINUX=disabled

重启服务器,使改动生效。