当前位置: 首页 > 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.dtcms.com/a/286583.html

相关文章:

  • 高性能数据库-Redis详解
  • verilog tb文件 美化terminal输出
  • Webpack 项目构建优化详解
  • 雪豹大模型驱动效率革命 华鼎冷链科技重构餐饮供应链神经网络
  • 进程 线程 并发 并行
  • 安达发|从救火到未雨绸缪:APS生产计划排产软件重塑制造业“危机免疫力“
  • 2025年6月电子学会全国青少年软件编程等级考试(Python一级)真题及答案
  • 添加DNS解析记录时,提醒记录冲突是怎么回事?
  • Python练习2-格式化输出基本数据类型及变量的详细使用
  • Aqara 携手西门子西碳迹SiTANJI,发布亚马逊 CPF 绿标解决方案标杆案例
  • 根据用户id自动切换表查询
  • c语言笔记---结构体
  • 浏览器元素定位工具-项目源码免费领取
  • 萤石摄像头C++SDK应用实例
  • 前端笔记之 async/await 异步编程详解
  • 面试高频题 力扣 695.岛屿的最大面积 洪水灌溉(FloodFill) 深度优先遍历 暴力搜索 C++解题思路 每日一题
  • Python网络爬虫之selenium库
  • 第九章 基础设施更新工程
  • 语音控制操作板:人机交互的未来趋势
  • 企业级异常处理方案:Spring Boot自定义异常全局拦截实战
  • 多线程的认识
  • 深入Java注解:从内置到元注解与自定义实战指南
  • 变量提升知识总结
  • 前后端数据交互,关于表单数据传输问题
  • 图机器学习(11)——链接预测
  • Linux和git常用命令
  • TF-IDF(Term Frequency - Inverse Document Frequency)
  • RFID技术赋能智慧物流:实现搬运环节的精准化与高效化
  • 【PTA数据结构 | C语言版】多叉堆的上下调整
  • 【LeetCode 2163. 删除元素后和的最小差值】解析