当前位置: 首页 > news >正文

在断网情况下,网线直接连接 Windows 笔记本和 Ubuntu 服务器进行数据传输

在断网情况下,通过网线直接连接 Windows 笔记本Ubuntu 服务器上的容器 进行数据传输,可以按照以下步骤操作:


1. 物理连接

  • 使用网线直连:用一根 普通网线(直通线) 连接 Windows 笔记本和 Ubuntu 服务器的网口(现代网卡一般支持自动翻转,无需交叉线)。
  • 检查网口状态
    • Windows:右下角网络图标应显示 “未识别的网络”
    • Ubuntu:运行 ip aifconfig 查看网卡是否已连接(如 eth0ens33)。

2. 配置静态 IP(关键步骤)

由于没有 DHCP,需手动设置 同网段 的静态 IP。

Windows 端设置

  1. 打开“网络和共享中心”“更改适配器设置” → 右键 以太网属性
  2. 选择 “Internet 协议版本 4 (TCP/IPv4)”属性
  3. 设置:
    • IP 地址192.168.1.2
    • 子网掩码255.255.255.0
    • 默认网关:可留空(或填服务器 IP 192.168.1.1
  4. 点击 确定 保存。

Ubuntu 服务器端设置

sudo ip addr add 192.168.1.1/24 dev eth0  # 设置 IP
sudo ip link set eth0 up                   # 启用网卡

eth0 可能是 ens33 或其他名称,用 ip a 确认)

测试连通性

  • Windows 端
    ping 192.168.1.1
    
  • Ubuntu 端
    ping 192.168.1.2
    

如果 能 ping 通,说明连接成功。


3. 访问 Ubuntu 服务器上的容器

容器的网络模式影响访问方式:

情况 1:容器使用 bridge 模式(默认)

  • Ubuntu 服务器 需将容器的端口映射到主机:
    docker run -d -p 8080:80 nginx  # 示例:映射 80 → 8080
    
  • Windows 访问
    • 浏览器访问 http://192.168.1.1:8080
    • 或用 curl(需安装):
      curl http://192.168.1.1:8080
      

情况 2:容器使用 host 模式

  • 容器直接使用服务器网络:
    docker run -d --network=host nginx  # 直接监听服务器 80 端口
    
  • Windows 访问
    curl http://192.168.1.1:80
    

4. 数据传输方法

方法 1:SCP(需 Ubuntu 开启 SSH)

  1. Ubuntu 启动 SSH 服务
    sudo apt update && sudo apt install openssh-server
    sudo systemctl start ssh
    
  2. Windows 使用 WinSCP 或命令行 SCP
    scp C:\path\to\file.txt username@192.168.1.1:/home/username/
    

方法 2:HTTP 临时下载(Python 快速启动)

  1. Ubuntu 运行 HTTP 服务器
    python3 -m http.server 8000  # 默认监听 8000 端口
    
  2. Windows 浏览器访问
    http://192.168.1.1:8000
    
    或使用 wget(需安装):
    wget http://192.168.1.1:8000/file.txt
    

方法 3:Netcat(无服务传输)

  1. Ubuntu 接收文件
    nc -l -p 1234 > received_file
    
  2. Windows 发送文件
    nc 192.168.1.1 1234 < C:\path\to\file.txt
    
    (Windows 需安装 netcat 或使用 ncat

方法 4:共享文件夹(Samba)

  1. Ubuntu 安装 Samba
    sudo apt install samba
    sudo smbpasswd -a username  # 设置 Samba 密码
    
  2. 创建共享目录
    sudo nano /etc/samba/smb.conf
    
    添加:
    [shared]
    path = /home/username/shared
    writable = yes
    valid users = username
    
  3. 重启 Samba
    sudo systemctl restart smbd
    
  4. Windows 访问
    • 打开 文件资源管理器 → 地址栏输入:
      \\192.168.1.1\shared
      
    • 输入 Ubuntu 的 用户名和 Samba 密码 访问。

5. 注意事项

  • 防火墙
    • Ubuntu 检查 ufw
      sudo ufw allow 22/tcp  # 允许 SSH
      sudo ufw allow 8000/tcp  # 允许 Python HTTP
      
    • Windows 防火墙:临时关闭或添加规则。
  • 网卡名称:Ubuntu 可能是 ens33eth0,用 ip a 确认。
  • 容器 IP:如果容器使用自定义网络,需额外路由或 docker exec 进入容器操作。

总结

步骤操作
1. 物理连接网线直连 Windows 和 Ubuntu
2. 设置 IPWindows: 192.168.1.2,Ubuntu: 192.168.1.1
3. 访问容器bridge 模式用 -p 映射端口,host 模式直接访问
4. 传文件SCP / HTTP / Netcat / Samba
5. 防火墙确保端口开放

这样即使 完全断网,也能通过网线高速传输数据! 🚀

http://www.lryc.cn/news/592554.html

相关文章:

  • 华为业务变革项目IPD基本知识
  • 【HCI log】Google Pixel 手机抓取hci log
  • 京东店铺入鼎的全面分析与自研难度评估
  • 70 gdb attach $pid, process 2021 is already traced by process 2019
  • CCF编程能力等级认证GESP—C++4级—20250628
  • 协作机器人操作与编程-PE系统示教编程和脚本讲解(直播回放)
  • 自动化面试题
  • 搜广推校招面经九十五
  • 基于 WinForm 与虹软实现人脸识别功能:从理论到实践
  • 关于我用AI编写了一个聊天机器人……(11)
  • 《每日AI-人工智能-编程日报》--2025年7月18日
  • [JS逆向] 微信小程序逆向工程实战
  • 加速度计和气压计、激光互补滤波融合算法
  • 6月零售数据超预期引发市场波动:基于AI多因子模型的黄金价格解析
  • # Redis-stable 如何在Linux系统上安装和配置
  • 编译器没找到 esp_http_client.h,
  • 算法竞赛备赛——【图论】求最短路径——小结
  • 【CF】⭐Day104——Codeforces Round 840 (Div. 2) CE (思维 + 分类讨论 | 思维 + 图论 + DP)
  • 数据结构入门:像整理收纳一样简单!
  • 文件流导出文件
  • spring boot 实战之分布式锁
  • 【Nginx】nginx+lua+redis实现限流
  • docker,防火墙关闭后,未重启docker,导致端口映射失败
  • 产品需求文档(PRD)格式全解析:从 RP 到 Word 的选择与实践
  • 前端性能优化“核武器”:新一代图片格式(AVIF/WebP)与自动化优化流程实战
  • 新手向:图片批量裁剪工具
  • 力扣 hot100 Day48
  • AWS(基础)
  • (nice!!!)(LeetCode 每日一题) 2163. 删除元素后和的最小差值 (贪心+优先队列)
  • #vscode# #SSH远程# #Ubuntu 16.04# 远程ubuntu旧版Linux