玩转KVM:一招打开vm的console口
前言
上篇(《玩轉KVM:了解網卡軟中斷RPS》)簡單了解了網卡中斷如何提高虛擬機性能,同時也總結了這個技術的優缺點。下面講一招打開vm的console口,讓你輕輕松松管理vm。
什么是console口
console口:console接口是用來配置交換機的,所以只有網管型交換機才有。而且還要注意,并不是所有網管型交換機都有,那是因為交換機的配置方法有多種,如通過Telnet命令行方式、Web方式、TFTP方式等。而在PC上,它又是另外一個名字。
Serial口:PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC,PC上的串口,默認格式是ttySX,通常是使用USB外插串口卡實現的。在linux下,一般ttyS0對應com1口,ttyS1對應com2口。
一招打開vm的console
常規情況下,安裝完 KVM之后,可能都會通過?VNC?連接到?KVM?虛擬機里面去設置相應的?IP?等信息。但是這樣子,一方面可能會因為打開過多的端口造成安全問題,另一方面也不是會便捷。針對此種情況,我們可以使用?KVM?為我們提供的?console?接口功能,它可以采用字符界面進行linux?虛擬機控制臺連接。這樣子,及時?KVM?虛擬機沒有?IP?地址,又或者?KVM?虛擬機出現了問題通過?IP?連接不進去了,都可以很便捷的快速進入到?KVM?虛擬機里面去排查問題。
PS:windows還不支持哦。
CentOS6
1.修改grub.conf?文件通過為內核傳遞參數console=ttyS0,來讓內核把輸出定向至?ttyS0。
[root@test01-kvm-jz? /root] # vim /etc/grub.conf
2.修改/etc/inittab文件通過在?inittab?里加一個?ttyS0?,來使得系統啟動時能夠生成一個?ttyS0來接收來自內核的數據。
[root@test01-kvm-jz? /root] # echo"S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab
[root@test01-kvm-jz? /root] # tail -1 /etc/inittab? S0:12345:respawn:/sbin/agettyttyS0 115200
3.修改?/etc/securetty?文件,由于/etc/securetty?文件允許你規定?root?用戶可以從哪個?TTY?設備登錄,因此我們需要添加ttyS0?的安全許可,即將?ttyS0?添加至該文件,來允許我們的?root?用戶登錄。
[root@test01-kvm-jz? /root] # echo "ttyS0" >>/etc/securetty
4.重啟?KVM?虛擬機
[root@test01-kvm-jz? /root] # reboot
Ubuntu14
1.添加serial任務文件
[root@test01-kvm-jz? /root]?vi? /etc/init/ttyS0.conf
2.添加到rc.local
[root@test01-kvm-jz /root]?root@ecloud:~# which start
/sbin/start
[root@test01-kvm-jz? /root] echo “/sbin/start? ttyS0”>>/etc/rc.local
3.重啟kvm虛擬機
[root@test01-kvm-jz? /root] # reboot
CentOS7/Ubuntu16
1.啟動serial服務
[root@test01-kvm-jz? /root] # systemctl start serial-getty@ttyS0
[root@test01-kvm-jz? /root] # systemctl enable serial-getty@ttyS0
2.重啟kvm虛擬機
[root@test01-kvm-jz? /root] # reboot
怎么使用console管理VM
步驟很簡單:
1.root@ubuntu:~#?? virsh list
查到vm的domid
2.使用virsh console?登錄vm
root@ubuntu:~#virsh console 50
這樣就可以看到控制臺了。我們輸入賬號密碼就可以登錄控制臺了。
文章來自公眾號:睿江云計算
睿江云官網鏈接:https://www.eflycloud.com/home?from=RJ0024
總結
以上是生活随笔為你收集整理的玩转KVM:一招打开vm的console口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学生表:用顺序表实现
- 下一篇: 让珊瑚虫QQ显出隐身好友