這個方法在同一臺電腦上使用兩個vmare機虛擬linux,(在同乙個vmare機上也可以建立兩個串列埠對聯,見文章末尾),建立一對虛擬串列埠,並虛擬串列埠聯通,搭建出兩機的串列埠通訊通路。適用於在沒有串列埠硬體裝置的情況下,除錯串列埠通訊程式。
(1) 確保安裝了linux的vmare虛擬機器的串列埠沒被其他的程式占用。 具體在fedora linux 6.0裡面,串列埠可能被xen服務占用。最簡單的解除方法是,在fedora 啟動選單裡面有兩項,第一項是預設啟動xen,第二項預設關閉xen,選擇從第二項啟動linux即可。若系統沒有提供這個選項。則首先確認xen服務在工作,再找其他辦法關閉xen服務,網上可以搜到。
(3) 安裝設定named pipe tcp proxy 開啟named pipe tcp proxy,選擇edit→new,然後設定好named pipe名稱和埠號 pipe設定為: //./pipe/com_1(和vmare中名稱一樣) port設定為:2001(隨機) , 其它預設。
(4)開乙個cmd視窗,輸入telnet 127.0.0.1 2001,如果提示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 ...