记录一次qemu安装虚拟机过程,并解决ssh无法连接问题

创建虚拟机使用的虚拟磁盘

$ qemu-img create mydisk.img 10G

创建10G磁盘

下载iso镜像,并安装

#/bin/bash
qemu-system-x86_64 -cdrom CentOS-7-x86_64-Minimal-1810.iso \
	-hda mydisk.img 
	-boot d 
	-net nic 
	-net user 
	-m 2048 
	-smp 2 

命令解释。

  • -cdrom: iso镜像源文件
  • -hda: 虚拟磁盘
  • -boot d: first CD-ROM
  • -net nic -net user: 网络配置为默认(用户模式)
  • -m: 分配内存大小
  • -smp: cpu个数

#创建成功,启动虚拟机命令

#!/bin/bash
sudo qemu-system-x86_64 mydisk.img \
	-m 1024 \
	--enable-kvm \  #开启kvm全虚拟化
	-net user,hostfwd=tcp::10021-:22 \ #设置网络为用户模式,tcp代理端口10021,ssh可以通过这个端口i访问
	-net nic #为虚拟机创建虚拟网卡

到此,虚拟机创建成功,但是发现,ssh无法连接,以下是ssh命令

$ ssh [email protected] -p 10021
  • -p为端口号

最后分析,是虚拟机网卡不是默认启动。需要作如下配置

  • ip a s 命令查看除回环设备lo之外的网卡名称,我这里是ens3
  • vi /etc/sysconfig/network-scripts/ifcfg-ens3确保
...
BOOTPROTO=dhcp
...
ONBOOT=yes

-执行命令

# /etc/init.d/network restart

测试结果

$ ssh [email protected] -p 10021 

成功连接虚拟机

你可能感兴趣的:(linux,qmeu,ssh,无法连接)