从Scratch构建Ubuntu网络设置
导读:从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] }
- ens33:
- network:
- 应用: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
