断网情况下,网线直连 Windows 笔记本 和Ubuntu 服务器

在断网情况下,通过网线直连 Windows 笔记本 和 Ubuntu 服务器 ,并使用 VSCode 访问服务器及 Docker 容器 的步骤如下:


1. 物理连接(网线直连)

1.1 使用网线连接

  • 用 网线(Cat5e 或更高) 连接 Windows 笔记本和 Ubuntu 服务器的网口(通常 eth0 或 enpXsY)。

1.2 手动配置 IP 地址

Windows 笔记本端(手动设置 IPv4)
  1. 打开「网络和共享中心」 → 「更改适配器设置」
  2. 右键 以太网(有线连接) → 「属性」
  3. 双击 「Internet 协议版本 4 (TCP/IPv4)」
  4. 设置:
    • IP 地址 :192.168.1.2
    • 子网掩码 :255.255.255.0
    • 默认网关:留空
    • DNS :可留空(或 8.8.8.8 备用)
    • 确认保存
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 上 :

    cmd 复制代码
    ping 192.168.1.1
  • 在 Ubuntu 服务器上 :

    bash 复制代码
    ping 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 配置)

  1. 安装 VSCode(https://code.visualstudio.com/)

  2. 安装「Remote - SSH」扩展(Microsoft 官方插件)

  3. 配置 SSH 连接 :

    • 按 Ctrl + Shift + P → 输入 「Remote-SSH: Open Configuration File」

    • 选择 C:\Users\<你的用户名>\.ssh\config

    • 添加:

      复制代码
      Host Ubuntu-Server
          HostName 192.168.1.1
          User <你的用户名>
          Port 22
  4. 连接服务器 :

    • 按 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 的 「终端」 运行:

    bash 复制代码
    curl http://localhost:8080

    (因为 VSCode 已 SSH 连接到服务器,localhost 指代服务器)

方法 2:从 Windows 浏览器访问
  • 在 Windows 浏览器输入:

    复制代码
    http://192.168.1.1:8080

    应该能看到 Nginx 欢迎页面。


4. 常见问题解决

4.1 SSH 连接失败

  • 检查 SSH 服务 :

    bash 复制代码
    sudo systemctl status ssh
  • 关闭防火墙 :

    bash 复制代码
    sudo ufw disable
  • 检查 IP 配置 :

    bash 复制代码
    ip a

4.2 Docker 容器无法访问

  • 检查端口映射 :

    bash 复制代码
    sudo docker ps

    确保 PORTS 列显示 0.0.0.0:8080->80/tcp。

  • 检查 Docker 是否运行 :

    bash 复制代码
    sudo systemctl status docker

4.3 Windows 无法 Ping 通 Ubuntu

  • 检查 Windows 防火墙 :
    • 暂时关闭 Windows Defender 防火墙测试。
  • 检查网卡状态 :
    • 在 Windows 运行:

      cmd 复制代码
      ipconfig

      确认 以太网适配器 的 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 进行开发调试! 🚀

相关推荐
SDWAN_Cheap17 分钟前
物理服务器跟云服务器有什么区别,使用于什么场景
运维·服务器
Smoothcloud润云17 分钟前
GPU算力平台推荐:复现实验时,如何判断租用资源是否合适?
服务器·人工智能·深度学习·gpu算力·gpu
海域云SeaArea_2 小时前
Windows Server 2008 R2 从零安装 IIS7.5(二):php.ini 配置
开发语言·windows·php
叼烟扛炮2 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
未来之窗软件服务3 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
小雉系统3 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
熊猫钓鱼>_>3 小时前
鸿蒙 PC 三方库适配复盘:libfvad 1.0 —— 把 WebRTC VAD 做成能装进采集链路的静态库
服务器·开发语言·华为·harmonyos·openharmony·适配·鸿蒙pc
用户8351414049493 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
Ruiery4 小时前
Linux 6.6内核内存管理深度解析(十七):vmalloc — 内核要“虚拟连续“就够:物理页逐个凑,页表来连
linux·运维·服务器
进击的荆棘4 小时前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu