久久派网络问题日志(旧)
有线网
2025/02/17
这是好几天前的故事了(笑),本来应该很简单的联网、连ssh,然后写程序测试程序,结果我第一步就卡住,这开发板连不上网!
99派的有线网应该是即插即用的,连接ssh的标准流程就是查询一下IP,然后直接ssh root@IP地址
就行的。这一流程的唯一问题就是IP可能不定,可以通过修改网络配置固定IP,我照着B站教程修改了半天没用,接着我又跟着他的下一期视频修改,尝试配置无线网络,改到最后不知道改错了什么,开发板连百度都ping不通了,只好照着视频把我修改过的部分都改了回来,中途红温数次。
我查看开发板有线网的IP居然是10.0.0.101
,我原本印象里IP应该都是“192”之类开头的,真是太惭愧了,查过资料才知道“10”打头的是私网IP,现在运营商一般不会给公网IP了。
最后我的榆木脑袋终于想到搜索引擎搜不到的可以问AI(笑),赶紧把问题丢给DeepSeek。我的问题是开发板/etc/network/interfaces
是空的,里面没有任何参数,经测试得知我的开发板网络管理用的是systemd-networkd
,通过执行$ systemctl status systemd-networkd
命令可以获取参数:
最后配置好,终于ping通了网络,成功用ssh远程连上开发板。
无线网
2025/02/26
终于把无线网连上了!以后调试起来就轻松了。
2025/03/01
使用无线网连接首先遇到的问题是开发板无线网默认是AP模式,修改/etc/rc.local
,把hostapd...
和udhcpd...
两句注释掉,添加一句wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
,接着在wpa_supplicant.conf
里面添加我们要连接的网络的信息,这里注意,网络的安全类型建议设置为开放,不然即使说明了安全类型也可能连不上。cat一下,最后是在这样的:重启一下就可以连上网络了。无线网连上Android热点后的问题就是开发板不会给自己分配IPv4地址,虽然两边看着都是连着的,但是ping不通。修改/etc/rc.local
,自己指定IP地址再重启就可以,但是前提是知道网关,可以让电脑先连同一热点,然后ipconfig
查看一下。但是问题又来了,Android热点IP是不固定的,总不能每次用都配一下吧?我直接把平板root,使用软件固定了IP。最后cat一下:有的时候还会遇到问题(笑),网连上,网关正确,防火墙也没问题,IP地址也配置了,但是还是ping不通,有的时候ping通了,重启一下又没了;此时主机端可以看到开发板连上,但是检测不到开发板的IPv4地址(我真的是受够了),此时我找到了一个不知道什么原理的方法:先用这个命令添加IP地址,子网要和电脑查询的一样:
1 |
|
然后设置默认网关:
1 |
|
最后添加 DNS 服务器:
1 |
|
过一会儿就能连上了。(逆天)
2025/03/30
逐飞的教程真好用啊!(笑)
先输入这个命令:
1 |
|
据逐飞所说,等3秒再输一遍上面的命令,然后输入下面这个命令:
1 |
|
然后ifconfig
看一下,应该能显示IPv4的地址了,拿电脑ping一下,应该能ping通了。
SSH
2025/02/19
使用SSH把编译好的程序传给开发板,接下来才能正常干活。
使用一条命令直接发送文件:
1 |
|
这个方法最简单,我在虚拟机里编译好程序就可以直接用终端发给虚拟机,不用再回到Windows用MobaXterm传输。
第二种方法是用MobaXterm传输,优点是可以图形化操作文件:
但是要注意的是,传输后可能无法访问这个文件,会提示permission denied
,这时候就要提高权限,我直接用chmod -R 777 指定目录
把/home/root
给予所有用户拥有最高权限。-R
的意思是级联应用到目录里的所有子目录和文件。
【最后编辑:2025/03/30】