kvm-虚拟机登陆方式VNC、virsh console

发布时间 2023-11-21 22:12:33作者: GaoYanbing
回到顶部(go to top)

1、虚拟机多,VNC登陆问题

复制代码
当我们虚拟机过多的时候,如果想用vnc来连接的话,就不够了,但我还想用vnc怎么办?

可以执行 'virsh domdisplay 虚拟机名称' 来获取虚拟机的地址信息

如:
root@localhost:~# virsh domdisplay CentOS-8-x86_64-2
vnc://localhost:0
复制代码
回到顶部(go to top)

2、多虚拟机,VNC登陆的实战

复制代码
root@localhost:~# virsh list --all
 Id   Name                State
------------------------------------
 4    CentOS-8-x86_64-2   running
 -    CentOS-8-x86_64     shut off

root@localhost:~#  virsh domdisplay CentOS-8-x86_64
error: Domain is not running

root@localhost:~# virsh domdisplay CentOS-8-x86_64-2
vnc://localhost:0

注意: :后面的数字n代表虚拟机启动的端口号,特指vnc端口号5900+n
复制代码
回到顶部(go to top)

3、使用virsh console登陆实战

3.1、需求

虽然我们可以使用vnc等方式连接到虚拟机中进行各种操作,但是,对于有些简单操作,使用vnc比较麻烦,所以我们这里学一种轻巧的登录虚拟机的方法:console

注意: 默认情况下,新安装的虚拟机,是无法通过virsh console 命令连入虚拟机中的,这时我们需要开启虚拟机的console功能。

3.2、虚拟机开启支持console 

使用vnc登录虚拟机,添加ttyS0的许可,然后重启虚拟机
grubby --update-kernel=ALL --args="console=ttyS0"  && init 6 

 

3.3、登陆测试

复制代码
root@localhost:/opt# virsh list
 Id   Name              State
---------------------------------
 9    CentOS-8-x86_64   running

# 在宿主机终端登录虚拟机
root@localhost:/opt# virsh console CentOS-8-x86_64
Connected to domain 'CentOS-8-x86_64'
Escape character is ^] (Ctrl + ])

# 登陆进入虚拟机,输入用户名和密码后验证
CentOS Linux 7 (Core)
Kernel 3.10.0-1160.el7.x86_64 on an x86_64
localhost login: root
密码:
Last login: Sat May 20 23:34:29 on ttyS0

# 查询IP地址
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:f4:2d:fc brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.95/24 brd 192.168.122.255 scope global noprefixroute dynamic eth0
       valid_lft 3532sec preferred_lft 3532sec
复制代码

3.4、退回virsh console方法