Jetson AGX Orin USB 网络共享配置(通过 Mac 上网)

参考:https://docs.nvidia.com/jetson/agx-orin-devkit/user-guide/quick_start.html

背景

Jetson AGX Orin 通过 Wi-Fi 无法连接路由器(state DOWN,手动配置 IP 也无效),最终改用 USB 网络共享,通过 Mac 上网。

Mac 端配置

  1. 用 USB-C/USB-A 线连接 Jetson 和 Mac
  2. 系统设置 → 通用 → 共享 → 互联网共享
    • 共享来源:Wi-Fi
    • 共享给:Linux for Tegra
  3. 开启互联网共享后,Mac 自动创建 bridge100(192.168.2.1),并将 en7(USB 接口)加入桥接

Jetson 端配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 关键修复:把 usb0 从 l4tbr0 桥上移除
# l4tbr0 是 NVIDIA L4T 默认创建的网桥,会干扰 USB 网络通信
sudo ip link set usb0 nomaster

# 重新通过 DHCP 获取 IP(拿到 192.168.2.2)
sudo dhclient -r usb0
sudo dhclient usb0

# 设置默认网关走 usb0
sudo ip route del default
sudo ip route add default via 192.168.2.1

# 设置 DNS
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
echo "nameserver 114.114.114.114" | sudo tee -a /etc/resolv.conf

验证

1
2
3
4
5
6
7
8
# 测试网关
ping -c 3 192.168.2.1

# 测试外网
ping -c 3 8.8.8.8

# 测试域名解析
ping -c 3 gitee.com

网络拓扑

1
2
3
Jetson (usb0: 192.168.2.2)
↕ USB 线
Mac (en7 → bridge100: 192.168.2.1 → en0/Wi-Fi → 路由器 192.168.18.1 → 互联网)

根本原因

l4tbr0 是 NVIDIA L4T 默认创建的网桥,把 usb0 纳入管理后干扰了正常的 USB 网络通信。执行 sudo ip link set usb0 nomasterusb0 从该桥上移除后,DHCP 和路由才正常工作。