背景
某涉及内网网络通信的软件,网络组件较多,网络参数配置涉及若干配置文件的各若干处。如果使用单机调试,则需要调整已配置好的网络参数的修改(设定的网络IPv4地址在非联网状态不可用),非常繁琐,且不便于单机与联网状态之间的快速切换;调试过程中联网条件受限,很影响调试效率。
为方便调试,欲使用现有的树莓派A作为调试陪试机,体积小功耗低方便携带和展开。
目标
树莓派A作为陪试机使用时,网线直连调试机,即与调试机处于相同的网段,使设定的调试机网络地址有效,可正常调试上述软件。
其它情况下,树莓派A可以连接网络热点或者通过网线连接交换机,通过DHCP获取网络地址,正常使用。
参考
经查询,受到 https://pimylifeup.com/raspberry-pi-static-ip-address/ 的启发。
软硬件平台
硬件:RaspberryPi Modal A
操作系统:2021-05-07-raspios-buster-armhf-lite.img
准备操作系统
烧录操作系统镜像到SD卡,插入树莓派开机做常规配置。不赘述。
配置WLan
为方便使用,配置连接手机热点。
在shell中运行 sudo raspi-config
选”1 System Options“
选”S1 Wireless LAN"
输入热点名,回车
输入热点访问密码,回车
按Tab键,选“Finish"回车
此时,树莓派A重启后就可以连接热点,并在手机上进行SSH访问控制了。
配置eth0
以管理员权限编辑 /etc/dhcpcd.conf
在
'# It is possible to fall back to a static IP if DHCP fails:
‘# define static profile
两行下面的行中,
删除 #profile static_eth0 行首的”#’
更改
‘#static ip_address=192.168.1.23/24’
中的IPv4网络地址为所需要的静态网络地址(即网线直连调试机时树莓派A要使用的网络地址)
删除
‘# fallback to static profile on eth0’
下面两行行首的“#”符号。
保存并重启树莓派A。
此时,如果 eth0 能够通过 DHCP 获取动态网络地址,则使用获取的网络地址,如果不能通过DHCP获取到动态网络地址,则启用设定的静态网路地址。且树莓派A在连接交换机与直连调试机之间切换时,eth0的网络地址可自动切换,不需要重启树莓派A。
以上。