在断网情况下,通过网线直连 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)
bash
sudo ip addr add 192.168.1.1/24 dev eth0 # 临时设置
# 或永久修改(Ubuntu 18.04+ 使用 netplan)
sudo nano /etc/netplan/01-netcfg.yaml
yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.1.1/24]
dhcp4: no
应用配置:
bash
sudo netplan apply
测试连通性
-
在 Windows 上 :
cmdping 192.168.1.1
-
在 Ubuntu 服务器上 :
bashping 192.168.1.2
如果 ping
不通,检查:
- 网线是否插好
- 防火墙是否关闭(
sudo ufw disable
) - 网卡是否启用(
ip link show
)
2. 配置 SSH 连接(VSCode 远程访问)
2.1 Ubuntu 服务器端(确保 SSH 已安装)
bash
sudo apt update && sudo apt install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh
检查 SSH 状态:
bash
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-Server HostName 192.168.1.1 User <你的用户名> Port 22
-
-
连接服务器 :
- 按
F1
→ 输入 「Remote-SSH: Connect to Host」 → 选择Ubuntu-Server
- 输入密码(或使用 SSH 密钥认证)
- 按
3. 访问 Docker 容器
3.1 Ubuntu 服务器端(启动 Docker 容器)
bash
sudo docker run -d -p 8080:80 --name my-nginx nginx
检查容器是否运行:
bash
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 的 「终端」 运行:
bashcurl http://localhost:8080
(因为 VSCode 已 SSH 连接到服务器,
localhost
指代服务器)
方法 2:从 Windows 浏览器访问
-
在 Windows 浏览器输入:
http://192.168.1.1:8080
应该能看到 Nginx 欢迎页面。
4. 常见问题解决
4.1 SSH 连接失败
-
检查 SSH 服务 :
bashsudo systemctl status ssh
-
关闭防火墙 :
bashsudo ufw disable
-
检查 IP 配置 :
baship a
4.2 Docker 容器无法访问
-
检查端口映射 :
bashsudo docker ps
确保
PORTS
列显示0.0.0.0:8080->80/tcp
。 -
检查 Docker 是否运行 :
bashsudo systemctl status docker
4.3 Windows 无法 Ping 通 Ubuntu
- 检查 Windows 防火墙 :
- 暂时关闭 Windows Defender 防火墙测试。
- 检查网卡状态 :
-
在 Windows 运行:
cmdipconfig
确认
以太网适配器
的 IP 是192.168.1.2
。
-
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 进行开发调试! 🚀