宇树机器狗通过笔记本共享上网操作指南(临时版)

适用场景 :笔记本通过 Wi-Fi 上网,用网线连接机器狗,让机器狗临时访问互联网。
环境 :笔记本 Ubuntu 20.04 + 机器狗 Ubuntu 20.04
特点重启后配置全部失效,不影响设备原有网络设置。

第一部分:笔记本端配置(只需做一次,重启前一直有效)

这部分配置完成后,只要笔记本不重启,机器狗随时可以按第二部分的方法上网。

  1. 确认网卡名称

    打开终端,执行 ip addr show,记录:

    • 无线网卡名(通常是 wlo1wlp0s20f3

    • 有线网卡名(连接机器狗的那个,例如 eno1

  2. 为有线网卡设置静态 IP

    bash 复制代码
    sudo ip addr add 192.168.123.222/24 dev eno1
    sudo ip link set eno1 up
  3. 开启 IP 转发

    bash 复制代码
    sudo sysctl net.ipv4.ip_forward=1
  4. 配置 NAT 转发规则 (假设无线网卡为 wlo1,请替换为实际名称)

    bash 复制代码
    sudo iptables -t nat -A POSTROUTING -o wlo1 -j MASQUERADE
    sudo iptables -A FORWARD -i wlo1 -o eno1 -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i eno1 -o wlo1 -j ACCEPT
  5. (可选)放行 DNS 端口,确保域名解析畅通

    bash 复制代码
    sudo iptables -I FORWARD -p udp --dport 53 -j ACCEPT

📌 注意:笔记本重启后,以上所有配置都会丢失,届时只需重新执行一遍本部分命令即可恢复共享环境。

第二部分:机器狗端配置(每次需要上网时执行)

将机器狗用网线连接到笔记本后,在机器狗终端按顺序执行以下命令:

bash 复制代码
# 1. 修改默认网关为笔记本有线网卡 IP(若旧网关不是 192.168.123.1 可跳过删除步骤)
sudo ip route del default via 192.168.123.1 2>/dev/null
sudo ip route add default via 192.168.123.222

# 2. 临时写入 DNS 服务器地址
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

# 3. 验证上网功能
ping -c 4 baidu.com

看到类似 64 bytes from ... 的回复即表示成功。之后即可正常使用 apt updatewgetgit clone 等网络命令。

💡 提示:机器狗重启后,网关和 DNS 都会恢复原状,如需再次上网,只需重新执行本部分三条命令。


🔁 快捷脚本(机器狗端一键上网)

如果觉得每次输入多条命令麻烦,可以在机器狗上创建一个临时脚本 ~/online.sh

打开一个终端并输入 nano online.sh

把下面内容粘贴进去

bash 复制代码
#!/bin/bash
sudo ip route del default via 192.168.123.1 2>/dev/null
sudo ip route add default via 192.168.123.222
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
echo "✅ 机器狗已联网,测试中..."
ping -c 2 baidu.com

修改完毕后,按以下顺序保存退出:

  • Ctrl+O(字母 O),然后按 回车 确认保存。

  • Ctrl+X 退出编辑器。

回到终端,执行:

bash 复制代码
#赋予权限
chmod +x ~/online.sh

以后每次连接后,只需执行:

bash 复制代码
./online.sh

❓ 常见问题排查

现象 检查项 解决命令(在笔记本执行)
机器狗 ping 不通 192.168.123.222 笔记本防火墙阻挡,或网线未接好 sudo ufw disable;检查网口指示灯
能 ping 通网关但无法 ping 通 8.8.8.8 笔记本 IP 转发未开启 sudo sysctl net.ipv4.ip_forward=1
能 ping 通 8.8.8.8 但域名解析失败 笔记本 DNS 转发被拦截 sudo iptables -I FORWARD -p udp --dport 53 -j ACCEPT
修改网关后立即恢复原状 NetworkManager 自动管理路由 临时用 ip route 命令即可,无需永久修改

📝 附:笔记本恢复网络共享环境(重启后一键执行)

将以下内容保存为笔记本上的脚本 ~/share_net.sh,重启后执行一次即可重建共享环境:

首先 打开终端并输入 nano share_net.sh

把下面内容粘贴进去

bash 复制代码
#!/bin/bash
# 笔记本网络共享快速配置脚本
sudo ip addr add 192.168.123.222/24 dev eno1
sudo ip link set eno1 up
sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o wlo1 -j MASQUERADE
sudo iptables -A FORWARD -i wlo1 -o eno1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eno1 -o wlo1 -j ACCEPT
sudo iptables -I FORWARD -p udp --dport 53 -j ACCEPT
echo "✅ 笔记本网络共享环境已就绪,机器狗可连接上网。"

粘贴后,检查最前面两行变量 WIFI="wlo1"ETHERNET="eno1" 是否和你实际的网卡名一致。如果不一致,用键盘方向键移动光标修改。

修改完毕后,按以下顺序保存退出:

  • Ctrl+O(字母 O),然后按 回车 确认保存。

  • Ctrl+X 退出编辑器。

回到终端,执行:

bash 复制代码
# 赋予脚本可执行权限
chmod +x ~/share_net.sh

# 运行脚本(需要输入密码,因为里面用了 sudo)
./share_net.sh

运行过程中会要求输入你的用户密码(输入时屏幕不显示是正常的)。执行完毕后看到 ✅ 笔记本网络共享环境已就绪 就说明成功了。

🔁 以后每次笔记本重启后

只需要在终端执行:

bash 复制代码
./share_net.sh

即可一键恢复网络共享环境,然后机器狗那边再运行它的三条命令就能上网了。

成功上网

相关推荐
idolao1 分钟前
CentOS 7 安装 httpd-2.4.1.tar.gz 详细步骤(源码编译、配置、启动)
linux·运维·centos
05候补工程师5 分钟前
【ROS 2 避坑指南】从 SLAM 实时建图到 Nav2 导航算法深度调优全过程
算法·ubuntu·机器人
wangjialelele1 小时前
Linux mmap 机制:从 read/write 底层流程到手写 malloc 内存分配
linux·运维·服务器·mmap
草莓熊Lotso1 小时前
【Linux网络】UDP Socket 编程全解析:从回显服务到通用字典服务,从零实现工业级代码
linux·运维·服务器·数据库·c++·单片机·udp
一只积极向上的小咸鱼3 小时前
Codex 在 VS Code + ModelArts 场景下的登录与配置总结
linux·运维·windows
Waay7 小时前
Linux Shell 知识点考评(一):grep 文本搜索(附答案)
linux·运维·服务器
jamon_tan8 小时前
Linux下串口RAW模式设置
linux
碧海银沙音频科技研究院8 小时前
基于VMware虚拟机ubuntu开发博通BK7258方法
linux·运维·ubuntu
云边有个稻草人10 小时前
【Linux系统】进程地址空间
linux·虚拟地址空间·进程地址空间·虚拟地址空间是怎么实现的?·为什么要有虚拟地址空间?·怎么理解虚拟地址空间?
Oflycomm10 小时前
工业以太网四大主流协议(EtherCAT/PROFINET/EtherNet/IP/Modbus)技术参数深度对比
网络·网络协议·tcp/ip·欧飞信·plc模组