捐血一袋救人一命

江蘇拙政園

江蘇 拙政園

全家福

日本 和歌山城

賞楓之旅

千燈 夕照

水鄉千燈

蘆洲 微風運河

破曉時分

2024年4月2日 星期二

VMware Workstation 與 Hyper-V 混合環境

VMware Workstation 與 Hyper-V 共存於 Windows 10 Pro x64 上的奇異狀況

VMware Workstation 要與 Hyper-V 共存於 Windows 10 Pro x64 上需要一番設定

但我今天不是要講這個設定,而是講網路的奇怪狀況

我建立了一個 Ubuntu Desktop Guest,採用 Bridge 模式。
然後看到 Ubuntu Desktop 也取得了與 Win 10 Pro 同網段的 IP Address

這台 Ubuntu Desktop 可以連接到網路上任何其他的電腦,唯獨無法連接到 Win 10 Host。

  1. Ubuntu Desktop Guest 與 Win10 Pro Host互 ping 不到
  2. Ubuntu Desktop ufw/iptables 都沒有設定啟用
  3. Win 10 Pro 防火牆的 ping 規則也有啟用

檢查 VMware Virtual Network Editor 的網路設定,看到 VMnet0 Type Bridge Bridged to 我的 Win 10 Pro 實體網卡名稱 Realtek PCIe GbE Family Controller 看起來也沒錯

突然心血來潮,在命令提示字元下,執行 ipconfig /all
檢查 IP 設定,卻發現Win 10 Pro 取得 DHCP 的網卡是 Hyper-V Virtual Ethernet Adapter #4
而 Realtek PCIe GbE Family Controller 的 IP 卻是 169.254.199.175…

然後我在 VMware Virtual Network Editor 調整 Bridged to Hyper-V Virtual Ethernet Adapter #4 之後,Ubuntu Desktop Guest 與 Win10 Pro x64 就可以正常互連了

至於 Hyper-V Virtual Ethernet Adapter #4 虛擬網卡是如何喧賓奪主,搶走 Realtek PCIe GbE Family Controller 實體網卡的 IP,就不得而知了

我發現以下狀況:

Hyper-V Virtual Ethernet Adapter #4 的 MAC Address ,居然跟 Realtek PCIe GbE Family Controller 的 MAC Address 一模一樣!難怪 DHCP Server的 IP 會被虛擬網卡搶走。

在 Hyper-V 管理員 的 "虛擬交換器管理員",當我把虛擬交換器 Brideg 的外部網路取消掉,改為內部網路之後,Hyper-V Virtual Ethernet Adapter #4 就消失了,然後我的 Realtek PCIe GbE Family Controller 實體網卡就可以正常取得 IP了。
但是這樣的缺點,就是區域網路的電腦,無法連線到我電腦上的 Hyper-V 虛擬機

如果我點選外部網路,並選取 Realtek PCIe GbE Family Controller,Hyper-V 就把我整台電腦的區域網路連線給斷了!除非我勾選 "允許管理作業系統共用此網路介面卡(M)" !

遇到這麼流氓的 Hyper-V,只好把它卸除了,雖然不能用沙箱,也不能用 WSL,也不能用 Docker Desktop....

rsync

rsync 使用簡介

功能簡介:

Linux中的rsync(remote sync)是一個用於在本地系統之間或本地系統和遠程系統之間同步文件和目錄的強大工具。它可以在局域網中高效地傳輸大量數據,並且具有許多功能,使得文件同步和備份變得非常方便。

特點和用途:

  1. 增量備份:rsync可以將文件和目錄從源同步到目標,僅傳輸已更改或新增的部分,這種增量備份方式大大節省了帶寬和時間。
  2. 遠程同步:rsync支持通過SSH等協議在本地和遠程系統之間同步文件和目錄,這使得在不同主機之間進行文件同步變得非常方便。
  3. 保留文件屬性:rsync可以保留文件的屬性,包括權限、時間戳和所有者等信息。
  4. 多種選項:rsync具有多種選項,可以根據需要進行配置,例如遞歸同步、壓縮傳輸、忽略特定文件等。
  5. 傳輸加密:通過使用SSH等加密協議,rsync可以確保在本地和遠程系統之間的安全傳輸。

參數說明:

-a:表示以遞歸方式同步目錄,保留所有檔案屬性。
-v:表示輸出詳細信息,讓您可以看到正在複製的文件。
-z:表示在傳輸過程中壓縮檔案,以節省頻寬。
-h:表示以人類可讀的格式輸出信息。
-e “ssh”:指定使用SSH加密協議。
–ignore-existing:表示在目標目錄中忽略已經存在的文件,不再複製。
–bwlimit:指定一個限制,以Bytes為單位,指定每秒允許的最大傳輸速率。
–delete:刪除目的端不存在於原始路徑的檔案。
–remove-source-files:在成功搬移檔案後,從原始路徑中刪除這些檔案。

指令範例:

List=`ls -ld /volume1/Class/*[0-9] | awk -F' ' '{print $9}'`
for Path in $List; do rsync -avzh --ignore-existing /path/to/source/directory/* user@linux_b_server:/path/to/destination/directory/; done