玩轉KVM-一招打開vm的console口
上篇簡單了解了網卡中斷如何提高虛擬機性能,同時也總結了這個技術的優缺點。下面講一招打開vm的console口,讓你輕輕松松管理vm。
什麽是console口
console口:CONSOLE接口是用來配置交換機的,所以只有網管型交換機才有。而且還要註意,並不是所有網管型交換機都有,那是因為交換機的配置方法有多種,如通過Telnet命令行方式、Web方式、TFTP方式等。
而在PC上,它又是另外一個名字。
Serial口:PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC,是usb口轉串口的是ttyUSB 外插串口卡的話默認是dev下的ttyS* ,一般ttyS0對應com1,ttyS1對應com2。
一招打開vm的console
常規情況下,安裝完 KVM 之後,可能都會通過 VNC 連接到 KVM 虛擬機裏面去設置相應的 IP 等信息。但是這樣子,一方面可能會因為打開過多的端口造成安全問題,另一方面也不是會便捷。針對此種情況,我們可以使用 KVM 為我們提供的 console 接口功能,它可以采用字符界面進行 linux 虛擬機控制臺連接。這樣子,及時 KVM 虛擬機沒有 IP 地址,又或者 KVM 虛擬機出現了問題通過 IP 連接不進去了,都可以很便捷的快速進入到 KVM 虛擬機裏面去排查問題。
CentOS6
1、修改 grub.conf 文件 通過為內核傳遞參數 console=ttyS0,來讓內核把輸出定向至 ttyS0
2、修改 /etc/inittab 文件 通過在 inittab 裏加一個 ttyS0 ,來使得系統啟動時能夠生成一個 ttyS0 來接收來自內核的數據
[[email protected] /root] # echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab
[[email protected] /root] # tail -1 /etc/inittab S0:12345:respawn:/sbin/agetty ttyS0 115200
3、修改 /etc/securetty 文件 由於 /etc/securetty 文件允許你規定 root 用戶可以從哪個 TTY 設備登錄,因此我們需要添加 ttyS0 的安全許可,即將 ttyS0 添加至該文件,來允許我們的 root 用戶登錄。
[[email protected] /root] # echo "ttyS0" >> /etc/securetty
4、重啟 KVM 虛擬機
[[email protected] /root] # reboot
Ubuntu14
1、添加serial任務文件
[[email protected] /root] vi /etc/init/ttyS0.conf
2、添加到rc.local
[[email protected] /root] [email protected]:~# which start
/sbin/start
[[email protected] /root] echo “/sbin/start ttyS0” >>/etc/rc.local
3、 重啟kvm虛擬機
[[email protected] /root] # reboot
CentOS7/Ubuntu16
1、啟動serial服務
[[email protected] /root] # systemctl start [email protected]
[[email protected] /root] # systemctl enable [email protected]
2、重啟kvm虛擬機
[[email protected] /root] # reboot
玩轉KVM-一招打開vm的console口