前言:jetson nano拿到手,没有无线wifi模块,就算插了usb的wifi模块,也比较卡顿,身边拖网线也比较麻烦,尤其是在户外等其他地方,就想着可不可以用网线连接nano,通过vscode的ssh远程开发,同时共享网络,下载文件更方便。
笔记本
1:ip link show
- eno1:这可能是有线网络接口。
- wlp0s20f3:这是无线网络接口
2:启用网络共享
使用 iptables 配置 NAT 网络共享:
- 启用 IP 转发: 编辑 /etc/sysctl.conf,找到或添加以下行:
bash
复制编辑
net.ipv4.ip_forward = 1
然后执行以下命令使配置生效:
bash
复制编辑
sudo sysctl -p
- 设置 NAT 规则: 通过 iptables 设置 NAT 转发规则,使得通过 eno1 的流量能够共享无线网络的连接。
bash
复制编辑
sudo iptables --table nat -A POSTROUTING -o wlp0s20f3 -j MASQUERADE
sudo iptables -A FORWARD -i wlp0s20f3 -o eno1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eno1 -o wlp0s20f3 -j ACCEPT
3:网络ip设置
ip地址 192.168.1.2
网关: 255.255.255.0
其他设备
ip地址:192.168.1.3网关:255.255.255.0
1. 检查网络接口
ip route show
tony@tony:~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether da:3f:28:d5:f1:09 brd ff:ff:ff:ff:ff:ff
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 48:b0:2d:3d:01:f5 brd ff:ff:ff:ff:ff:ff
4: l4tbr0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 42:95:32:74:45:b1 brd ff:ff:ff:ff:ff:ff
5: rndis0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master l4tbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 42:95:32:74:45:b1 brd ff:ff:ff:ff:ff:ff
6: usb0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast master l4tbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 42:95:32:74:45:b3 brd ff:ff:ff:ff:ff:ff
7: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:
这里eth0,就是对应的网口,后面的路由配置就需要指向这个
2. 检查路由配置
确保设备的路由设置正确,特别是默认路由,应该指向笔记本的 IP 地址。运行以下命令检查路由:
bash
复制编辑
ip route show
如果没有默认路由,可以手动添加:
bash
复制编辑
sudo ip route add default via 192.168.1.x dev eth0
其中,192.168.1.2 是你笔记本的 IP 地址。
如果错了,删除sudo ip route del default