| 模式 | 宿主機訪客機 | 客機訪外網 | 外網訪客機 | 適用場景 |
|---|---|---|---|---|
| NAT | 需端口映射 | ✅ | ❌ | 純客機上網,宿主機連接需映射 |
| Bridge (橋接) | ✅ 同網段 | ✅ | ✅ (同區域) | **推薦**:客機如真實主機,直接 SSH/DB 連接 |
| Host-Only | ✅ 隔離網段 | ❌ | ❌ | 完全隔離測試,無外網干擾 |
| NAT Network | 需映射 | ✅ | ❌ | 多客機內網互通+上網 |
實測結論:有線網卡橋接完美;**無線網卡橋接在 VirtualBox 歷史上極不穩定** (宿主機無線網卡無法處理多 MAC),建議有線環境用橋接,無線環境用 **NAT + 端口映射** 或 **Host-Only + 宿主機 ICS 共享上網**。
# 1. 更新源與系統
sudo apt update && sudo apt upgrade -y
# 2. 安裝 OpenSSH Server (若安裝時未勾選)
sudo apt install -y openssh-server
sudo systemctl enable --now ssh
# 3. 配置固定 IP (Netplan, Ubuntu 18.04+)
sudo vim /etc/netplan/00-installer-config.yaml
# 內容 (縮進 2 空格,嚴禁 Tab):
network:
version: 2
ethernets:
eth0: # 用 `ip link` 確認介面名
dhcp4: false
addresses: [192.168.1.78/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8]
# 應用
sudo netplan apply
# 4. 驗證連通性
ip addr show eth0
ping 192.168.1.1
ping 8.8.8.8
# 宿主機 (PowerShell / Git Bash / WSL)
ssh-keygen -t ed25519 -C "host-to-vm" # 一路回車
ssh-copy-id -i ~/.ssh/id_ed25519.pub ubuntu@192.168.1.78
# 輸入密碼,完成
# 測試
ssh ubuntu@192.168.1.78 # 直接進入,無需密碼
# 1. 安裝
sudo apt update && sudo apt install -y mysql-server
# 2. 安全初始化
sudo mysql_secure_installation
# 設置 root 密碼、移除匿名、禁止遠程 root、移除 test、重載
# 3. 開放遠程訪問 (可選,測試環境)
sudo mysql -u root -p -e "
CREATE USER 'dev'@'%' IDENTIFIED BY 'DevPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
"
# 修改配置綁定 0.0.0.0
sudo sed -i "s/^bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
# 4. 宿主機驗證連接
mysql -h 192.168.1.78 -u dev -pDevPass123! -e "SELECT VERSION();"
D:\VM_Share) → 勾選「自動掛載」「固定分配」。sudo apt install -y virtualbox-guest-utils → 重啟 → 掛載點 /media/sf_VM_Share (需用戶加入 vboxsf 組:sudo usermod -aG vboxsf $USER 重新登錄)。File → Export Appliance 生成 .ova,分發給團隊/導入雲平台。netplan apply 報錯無提示行號。sudo ufw allow 3306/tcp / sudo ufw allow ssh / sudo ufw enable。sudo timedatectl set-timezone Asia/Shanghai。