在斷網情況下,通過網線直連 Windows 筆記本 和 Ubuntu 服務器,并使用 VSCode 訪問服務器及 Docker 容器 的步驟如下:
1. 物理連接(網線直連)
1.1 使用網線連接
- 用 網線(Cat5e 或更高) 連接 Windows 筆記本和 Ubuntu 服務器的網口(通常
eth0
或enpXsY
)。
1.2 手動配置 IP 地址
Windows 筆記本端(手動設置 IPv4)
- 打開「網絡和共享中心」 → 「更改適配器設置」
- 右鍵 以太網(有線連接) → 「屬性」
- 雙擊 「Internet 協議版本 4 (TCP/IPv4)」
- 設置:
- IP 地址:
192.168.1.2
- 子網掩碼:
255.255.255.0
- 默認網關:留空
- DNS:可留空(或
8.8.8.8
備用) - 確認保存
- IP 地址:
Ubuntu 服務器端(手動設置 IP)
sudo ip addr add 192.168.1.1/24 dev eth0 # 臨時設置
# 或永久修改(Ubuntu 18.04+ 使用 netplan)
sudo nano /etc/netplan/01-netcfg.yaml
network:version: 2renderer: networkdethernets:eth0:addresses: [192.168.1.1/24]dhcp4: no
應用配置:
sudo netplan apply
測試連通性
- 在 Windows 上:
ping 192.168.1.1
- 在 Ubuntu 服務器上:
ping 192.168.1.2
如果 ping
不通,檢查:
- 網線是否插好
- 防火墻是否關閉(
sudo ufw disable
) - 網卡是否啟用(
ip link show
)
2. 配置 SSH 連接(VSCode 遠程訪問)
2.1 Ubuntu 服務器端(確保 SSH 已安裝)
sudo apt update && sudo apt install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh
檢查 SSH 狀態:
sudo systemctl status ssh
2.2 Windows 端(VSCode 配置)
- 安裝 VSCode(https://code.visualstudio.com/)
- 安裝「Remote - SSH」擴展(Microsoft 官方插件)
- 配置 SSH 連接:
- 按
Ctrl + Shift + P
→ 輸入 「Remote-SSH: Open Configuration File」 - 選擇
C:\Users\<你的用戶名>\.ssh\config
- 添加:
Host Ubuntu-ServerHostName 192.168.1.1User <你的用戶名>Port 22
- 按
- 連接服務器:
- 按
F1
→ 輸入 「Remote-SSH: Connect to Host」 → 選擇Ubuntu-Server
- 輸入密碼(或使用 SSH 密鑰認證)
- 按
3. 訪問 Docker 容器
3.1 Ubuntu 服務器端(啟動 Docker 容器)
sudo docker run -d -p 8080:80 --name my-nginx nginx
檢查容器是否運行:
sudo docker ps
輸出示例:
CONTAINER ID IMAGE COMMAND PORTS NAMES
abc123 nginx "/docker-entrypoint…" 0.0.0.0:8080->80/tcp my-nginx
3.2 從 Windows 訪問 Docker 容器
方法 1:通過 VSCode 終端訪問
- 在 VSCode 的 「終端」 運行:
(因為 VSCode 已 SSH 連接到服務器,curl http://localhost:8080
localhost
指代服務器)
方法 2:從 Windows 瀏覽器訪問
- 在 Windows 瀏覽器輸入:
應該能看到 Nginx 歡迎頁面。http://192.168.1.1:8080
4. 常見問題解決
4.1 SSH 連接失敗
- 檢查 SSH 服務:
sudo systemctl status ssh
- 關閉防火墻:
sudo ufw disable
- 檢查 IP 配置:
ip a
4.2 Docker 容器無法訪問
- 檢查端口映射:
確保sudo docker ps
PORTS
列顯示0.0.0.0:8080->80/tcp
。 - 檢查 Docker 是否運行:
sudo systemctl status docker
4.3 Windows 無法 Ping 通 Ubuntu
- 檢查 Windows 防火墻:
- 暫時關閉 Windows Defender 防火墻測試。
- 檢查網卡狀態:
- 在 Windows 運行:
確認ipconfig
以太網適配器
的 IP 是192.168.1.2
。
- 在 Windows 運行:
5. 總結
步驟 | 操作 |
---|---|
1 | 網線直連 Windows 和 Ubuntu |
2 | Windows 設置 IP 192.168.1.2 ,Ubuntu 設置 192.168.1.1 |
3 | Ubuntu 安裝并啟動 SSH (sudo systemctl start ssh ) |
4 | VSCode 安裝 Remote-SSH 插件并連接 192.168.1.1 |
5 | Ubuntu 運行 Docker 容器(docker run -p 8080:80 nginx ) |
6 | Windows 瀏覽器訪問 http://192.168.1.1:8080 |
這樣,即使 斷網,也能通過 網線直連 + VSCode SSH + Docker 進行開發調試! 🚀