用vmare虛擬機器,虛擬linux下串列埠對聯

2021-06-16 04:08:19 字數 1072 閱讀 4648

這個方法在同一臺電腦上使用兩個vmare機虛擬linux,(在同乙個vmare機上也可以建立兩個串列埠對聯,見文章末尾),建立一對虛擬串列埠,並虛擬串列埠聯通,搭建出兩機的串列埠通訊通路。適用於在沒有串列埠硬體裝置的情況下,除錯串列埠通訊程式。

(1) 確保安裝了linux的vmare虛擬機器的串列埠沒被其他的程式占用。

具體在fedora linux 6.0裡面,串列埠可能被xen服務占用。最簡單的解除方法是:

/etc/init.d/xend stop

(2) 分別在兩台虛擬機器上,新增串列埠裝置,並設定。

編輯第一台虛擬機器,新增乙個serial port,選擇use named pipe,然後輸入管道名稱: //./pipe/com_1,然後下面選擇this end is the server.和the other end is a virtual machine,把yield cpu on poll勾上就可以了。

第二台虛擬機器同上,尤其管道名稱要一樣,下面選擇this end is the client.其他一樣。

(3) 安裝設定named pipe tcp proxy

(4)開乙個cmd視窗,輸入telnet 127.0.0.1 2010,如果提示attaching console,wait ...   就表示ok了,這個視窗不要關。這個步驟完成兩個虛擬串列埠的虛擬連線。

以上就完成了所有設定,下面來測試虛擬串列埠是否能正常工作:

在第一台虛擬機器的命令列下輸入:cat /dev/ttys0

在第二台虛擬機器的命令列下輸入:echo 1234 > /dev/ttys0

如果第一台虛擬機器的命令列下列印出1234,則說明虛擬串列埠通訊成功。否則重點檢查步驟(1),看是否還有其他因素導致連線不通。

另外,以上通路也可以在一台vmare linux上建立,只需要在一台vmare上新增兩個串列埠,設定方法同(2),經過步驟(4)之後,虛擬連線了ttys0和ttys1。測試方法如下:

在乙個命令列終端下輸入:

cat /dev/ttys0

在另乙個命令列終端下輸入:

echo 1234 > /dev/ttys1

如果第乙個命令列終端下列印出1234,則說明通訊成功。

用vmare虛擬機器,虛擬linux下串列埠對聯

這個方法在同一臺電腦上使用兩個vmare機虛擬linux,在同乙個vmare機上也可以建立兩個串列埠對聯,見文章末尾 建立一對虛擬串列埠,並虛擬串列埠聯通,搭建出兩機的串列埠通訊通路。適用於在沒有串列埠硬體裝置的情況下,除錯串列埠通訊程式。1 確保安裝了linux的vmare虛擬機器的串列埠沒被其他...

虛擬機器ubuntu 編譯屬於自己的linux核心

一 實驗環境 vmware15.5,ubuntu18.04,linux 5.6.14核心 以這個環境為例 二 準備工作 另外,如果電腦配置夠的話,可以將虛擬機器配置高階一點,因為後面 make 這個步驟很花時間。解壓命令 sudo tar zxvf vmware tools 直接用tab鍵補全檔名稱...

virtualbox虛擬機器 虛擬機器的網路

今天要測試ip多宿主 ip multihoming 即host和guest的兩個網絡卡分別接,host ping guest的ipv6不通。解決過程如下 命令輸出 ip addr 1 lo mtu 65536 qdisc noqueue state unknown link loopback 00 ...