首页主机资讯从Scratch构建Ubuntu网络设置

从Scratch构建Ubuntu网络设置

时间2025-11-19 15:34:27发布访客分类主机资讯浏览1044
导读:从Scratch构建Ubuntu网络设置的两种路径 术语澄清与总体思路 这里的“Scratch”有两种常见含义:其一是指 Linux From Scratch(LFS)/Ubuntu From Scratch(UFS) 这类从零构建系统的...

从Scratch构建Ubuntu网络设置的两种路径

术语澄清与总体思路

  • 这里的“Scratch”有两种常见含义:其一是指 Linux From Scratch(LFS)/Ubuntu From Scratch(UFS) 这类从零构建系统的场景;其二是指 MIT Scratch 可视化编程环境。前者需要在系统层面配置网络栈与网卡;后者运行在网络已就绪的系统上,通常通过扩展或外部服务实现联网功能。下文分别给出可行路径与关键步骤。

路径一 在Ubuntu From Scratch环境中配置网络

  • 识别网卡与链路状态
    • 查看接口名:ip -br link(常见如 eth0、ens33、enp0s3
    • 启用链路:ip link set up
  • 临时配置地址与路由(立即生效,重启后丢失)
    • 静态地址:ip addr add 192.168.1.100/24 dev
    • 默认网关:ip route add default via 192.168.1.1
  • 配置DNS
    • 临时写入:echo “nameserver 8.8.8.8” | sudo tee /etc/resolv.conf
  • 持久化方案A(推荐,现代Ubuntu)— Netplan
    • 编辑配置:sudo nano /etc/netplan/00-installer-config.yaml
    • 示例(静态IP):
      • network:
        • version: 2
        • renderer: networkd
        • ethernets:
          • ens33:
            • dhcp4: false
            • addresses: [192.168.1.100/24]
            • gateway4: 192.168.1.1
            • nameservers: { addresses: [8.8.8.8, 8.8.4.4] }
    • 应用:sudo netplan apply
  • 持久化方案B(传统系统)— /etc/network/interfaces
    • 编辑:sudo nano /etc/network/interfaces
    • 示例:
      • auto lo
      • iface lo inet loopback
      • auto eth0
      • iface eth0 inet static
        • address 192.168.1.100
        • netmask 255.255.255.0
        • gateway 192.168.1.1
        • dns-nameservers 8.8.8.8 8.8.4.4
    • 使能:sudo systemctl restart networking 或 sudo ifdown & & sudo ifup
  • 验证
    • 查看地址:ip -4 addr show dev
    • 查看路由:ip route
    • 连通性:ping -c 4 192.168.1.1;ping -c 4 8.8.8.8;ping -c 4 google.com
  • 常见注意
    • 接口名以实际为准(如 ens33、enp0s3),YAML 缩进必须正确;
    • 使用 netplan 时确保安装了 iproute2 与相应的 renderer(networkd/NetworkManager)。

路径二 在Scratch项目中实现联网功能

  • 使用 Scratch 3 的 HTTP 扩展 与外部服务
    • 思路:Scratch 通过 HTTP 扩展向自建或第三方 Web 服务发送请求,服务端用 Python/Node.js 处理业务逻辑并返回结果,实现数据拉取、简单交互等。
    • 适用:获取天气、排行榜、远程控制硬件等轻量场景。
  • 使用 ScratchLink 与本地程序通信
    • 思路:安装并运行 ScratchLink,Scratch 通过蓝牙/WS 与本地程序(如 Python)实时交互,适合需要低时延的硬件或实时控制。
    • 适用:与本地传感器、机器人、Micro:bit 等设备的实时联动。
  • 使用 云变量(仅限官方在线项目)
    • 思路:在 Scratch 在线项目中启用云变量,配合后端服务记录与同步数据;注意云变量仅支持官方托管项目,离线/自建环境不可用。
    • 适用:多端共享状态、简单对战分数同步等。

快速排错清单

  • 物理与链路:确认网线/无线连接正常,交换机端口/路由器工作正常。
  • 接口与地址:ip -br link 看是否 UP;ip -4 addr 看是否拿到/配置了地址。
  • 路由与网关:ip route 看是否有 default via 192.168.1.1;先 ping 网关,再 ping 外网 IP(如 8.8.8.8),最后 ping 域名(如 google.com)。
  • DNS:cat /etc/resolv.conf 是否包含可用 nameserver;若改了 netplan/interfaces,确认已正确应用。
  • 回滚:配置错误导致失联时,优先使用控制台回滚;或准备串口/显示器以便现场修复。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 从Scratch构建Ubuntu网络设置
本文地址: https://pptw.com/jishu/751241.html
Ubuntu From Scratch的硬件要求 在Linux上如何实现PyTorch的高效数据加载

游客 回复需填写必要信息