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

在断网情况下,网线直接连接 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.xdnf.cn/news/15629.html

相关文章:

  • AI产品经理面试宝典第36天:AI+旅游以及行业痛点相关面试题的指导
  • 小红书采集工具:无水印图片一键获取,同步采集笔记与评论
  • Golang 中 JSON 和 XML 解析与生成的完全指南
  • SpringBoot切片上传+断点续传
  • vue3引入cesium完整步骤
  • NVIDIA 驱动安装失败问题排查与解决(含离线 GCC 工具链安装全过程)
  • 如何防止GitHub上的敏感信息被泄漏?
  • Visual Studio C++编译器优化等级详解:配置、原理与编码实践
  • imx6ull UI开发
  • 20250718-1-Kubernetes 应用程序生命周期管理-应用部署、升级、弹性_笔记
  • 短视频矩阵的时代结束了吗?
  • 【推理的思想】程序正确性证明(一):演绎推理基础知识
  • 网络编程(modbus,3握4挥)
  • 代码随想录算法训练营第二十四天
  • 包管理工具npm cnpm yarn的使用
  • 【47】MFC入门到精通——MFC编辑框 按回车键 程序闪退问题 ,关闭 ESC程序退出 问题
  • LVS集群
  • Python编程进阶知识之第二课学习网络爬虫(requests)
  • java-字符串和集合
  • JAVA中的Map集合
  • wireshark的常用用法
  • c#笔记之方法的形参列表以及方法重载
  • 测试学习之——Pytest Day3
  • 支付宝智能助理用户会话实时统计:Flink定时器与状态管理实战解析
  • Adam优化器
  • IMU噪声模型
  • 【数据结构】链表(linked list)
  • PostgreSQL 中的 pg_trgm 扩展详解
  • 命名实体识别15年研究全景:从规则到机器学习的演进(1991-2006)
  • Python 基础语法与数据类型(十三) - 实例方法、类方法、静态方法