分类 互联网应用 下的文章

在使用 Armbian 系统时,默认情况下网络接口通常通过 DHCP 获取动态 IP 地址。然而,在某些场景下(如服务器部署、固定设备连接等),我们需要将 IP 地址设置为静态以确保网络配置的稳定性。本文将详细介绍如何在最新版的 Armbian 中完成这一操作。


一、背景知识

netplan 的引入:

  • 在较新的 Linux 发行版中(包括 Armbian),传统的 /etc/network/interfaces 文件已被弃用,取而代之的是 netplan 工具。
  • netplan 使用 YAML 格式的配置文件来管理网络接口。

静态 IP 的优势:

  • 静态 IP 地址不会随时间变化,便于远程访问和管理。
  • 对于需要长期运行的服务(如 NAS、Web 服务器等),静态 IP 是必需的。

二、准备工作

在开始配置之前,请确保以下条件已满足:

  1. Armbian 系统已正确安装并运行。
  2. 你有管理员权限(可以通过 sudo 执行命令)。
  3. 确认当前网络环境(网关、子网掩码、DNS 等信息)。

三、配置步骤

1. 找到 netplan 配置文件

默认情况下,netplan 的配置文件位于 /etc/netplan/ 目录下,文件名通常为类似以下之一:

  • 01-netcfg.yaml
  • 50-cloud-init.yaml
  • 00-default-use-network-manager.yaml

通过以下命令查看该目录下的文件:

ls /etc/netplan/

备份原始文件:

sudo cp /etc/netplan/<文件名>.yaml /etc/netplan/<文件名>.yaml.bak

2. 编辑 netplan 配置文件

使用文本编辑器打开配置文件:

sudo nano /etc/netplan/00-default-use-network-manager.yaml

示例配置:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no  # 禁用 DHCP
      addresses: [192.168.1.100/24]  # 静态 IP 和子网掩码
      routes:
        - to: default
          via: 192.168.1.1  # 默认网关
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS 服务器

关键参数说明:

  • dhcp4: no:禁用 DHCP。
  • addresses: [192.168.1.100/24]:静态 IP 和子网掩码。
  • routes:定义默认路由,to: default 表示所有流量,via: 192.168.1.1 指定网关。
  • nameservers:设置 DNS 服务器。
注意:YAML 文件对缩进非常敏感,请使用 2 个空格缩进。

3. 应用新的网络配置

sudo netplan apply

4. 验证配置

检查网络接口:

ip addr show eth0

检查默认路由:

ip route

输出应包含:

default via 192.168.1.1 dev eth0

四、常见问题及解决方法

1. gateway4 被弃用

若出现警告:

WARNING: gateway4 has been deprecated, use default routes instead.

解决方法:改用 routes 配置:

routes:
  - to: default
    via: 192.168.1.1

2. systemd-networkd 未运行

检查服务状态:

sudo systemctl status systemd-networkd

启动并启用服务:

sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd

3. 网卡名称不匹配

检查网卡名称:

ip link

4. 配置文件语法错误

使用在线工具(如 YAML Lint)检查语法。


五、总结

通过以上步骤,你可以成功将 Armbian 的网络配置从动态 IP 修改为静态 IP。静态 IP 配置对于需要稳定网络环境的场景非常重要!


附录:参考链接

型号:雷鸟 55F270C-J

软件准备

以我的Macbook为例使用homebrew 安装 adb 工具,安装Homebrew的方法在这里就不做赘述了,请自行搜索相关教程。

  1. 安装 android-platform-tools

    brew install android-platform-tools --cask
    homebrew 从 2.5.11 后,cask 就取消了,如有报错,请去除 --cask,开始新的结构以及对 macOS 10.13 high Sierra 不再支持,也有不少软件没有二进制,只能从源码编译。
  2. 检测是否正常安装

    adb --version

电视端准备

  1. 查看电视 IP (可通过路由器等方式查看),本文以 192.168.31.198 为例。
  2. 电视打开 ADB 调试
    进入 设置 > 系统 > 本机信息 界面,连续按 上 > 下 > 左 > 右 键就会出现 adb 开关选项,将 adb 打开。

连接电视

电脑连接电视 ADB 调试

adb connect 192.168.31.198   \\你改为自己电视的实际IP

首次连接可能出现以下返回信息:

* daemon not running; starting now at tcp:5037
* daemon started successfully
failed to authenticate to 192.168.31.198:5555

shell 设置

打开 shell:

adb shell

成功进入 shell 状态为:前缀提示 ak30a5:/ $ 类似字样。

打开安装权限, 分别输入以下命令

setprop persist.tcl.debug.installapk 1
setprop persist.tcl.installapk.enable 1
exit

将要安装的应用下载到电脑中(以 dbzm_4.1.7_dangbei.apk 为例),使用如下命令进行安装:

adb install /Users/zyp/Downloads/dbzm_3.3.6_dangbei.apk

卸载应用

打开 shell

adb shell

列出已安装应用

pm list packages

卸载应用

卸载命令如下:

pm uninstall --user 0 包名

常见需卸载软件

# TCL 智慧家居
pm uninstall --user 0 com.tcl.convergehome

# T 惠购
pm uninstall --user 0 com.tcl.tshop

# T2 游戏中心
pm uninstall --user 0 com.tcl.gamecenter

# 艺生活
pm uninstall --user 0 com.tcl.appreciate.art

# 全民 K 歌
pm uninstall --user 0 com.tcl.ffkaraoke

# 轮播
pm uninstall --user 0 com.tcl.tliveplay

# 雷鸟教育
pm uninstall --user 0 com.tcl.ffeducation

FAQ

安装软件报错

错误提示:

-Failure [INSTALL_FAILED_VERIFICATION_FAILURE: Package Verification Result]

问题原因:

主要是因为验证安装包失败,将 verifier_verify_adb_installsglobal package_verifier_enable 设置为 0,禁用掉即可。

解决方式:

adb shell settings put global verifier_verify_adb_installs 0

adb shell settings put global package_verifier_enable 0

然后再次尝试安装。

2023-04-25T05:29:51.png
InfiniCloud是一款非常不错的日本网盘,不仅速度快,而且还支持WebDAV 同步!

官网:https://infini-cloud.net

即使你在大陆也无需翻墙即可访问网盘。

免费用户默认20G 永久空间,输入注册码:S3DQY】还能得到额外5G的永久免费空间,

最近有个初期容量変更特典,新老用户可以再领2 次10GB 的永久空间。加到一起足足是45GB 的免费网盘!

获取额外的2 个10GB 永久网盘容量方法:

官方有个活动是老用户通过官方的邮件邀请可获得10G 永久空间的升级,可以将(jp,en)语言的两个链接各领取一次。经过网友实测,新用户也能用,而且新用户初始容量是20G + 5G ,加上这两个10GB 后可以达到45G 的永久免费网盘空间,此Bug 要趁早使用,估计很快就会被修复。

  • 英文邀请网址: 

https://infini-cloud.net/en/modules/bonus/code=202304_10GB_jp/userid=你的用戶名 

  • 日语邀请网址:

https://infini-cloud.net/en/modules/bonus/code=202304_10GB_en/userid=你的用戶名 

这样即可实现45GB 永久免费容量!按照以上步骤操作,可获得20GB+5GB+20GB=45GB免费容量,有兴趣可以在首页参加免费一年的15G容量赠送获得,将InfiniCLOUD 帐户关联到3个App即可领取。

2023-04-25T05:30:30.png

白鲁到45G免费网盘后,现在我们需要开启WebDav 来更好的使用它!

  • 进入个人中心,找到Apps Connection
  • 勾选Turn on Apps Connection 并在弹出窗口中勾选同意按钮即可

开通以后记住自己的密码,现在我们通过图形化的映射软体——RaiDrive 给它挂载到本地电脑上

RaiDrive:【官方下载

注意:如果无法连接,请稍后再试,我是注册后过了10分钟左右才连接成功! 

2023-04-25T05:30:48.png

本文教你如何快速搭建基于OpenAI的ChatGPT。

OpenAI API是OpenAI提供的一种云端服务,允许开发人员使用OpenAI的人工智能模型,以便执行自然语言处理和代码生成等任务。

OpenAI API提供了一系列模型,这些模型的能力不同,适合不同的任务,并且还可以对自定义模型进行微调。

项目地址:https://github.com/Chanzhaoyu/chatgpt-web

Demo:chat.allencj.com

环境准备

1、购买一台海外VPS

2、域名一个,并做好解析,解析 IP 地址为 VPS 的 IP地址

3、ChatGPT api 获取地址 https://platform.openai.com/account/api-keys

搭建步骤

前提

sudo apt upgrade

sudo apt update

1、安装 Docker 及 Docker-compose

安装Docker

更新、安装必备软件

apt-get update && apt-get install -y wget vim

国外机:

curl -sSL https://get.docker.com/ | sh

国内机:

curl -sSL https://get.daocloud.io/docker | sh

开机自动启动

systemctl start docker
systemctl enable docker

安装 Docker-compose

国外机:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

设置权限,应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

国内机

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

设置权限,应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

2、安装 ChatGPT-web

创建目录


mkdir -p data/docker_data/chatgpt
cd data/docker_data/chatgpt

创建 docker-compose.yml 文件

nano docker-compose.yml

在文件中填入以下内容,然后 Ctrl+X 保存,按 Y 退出

version: '3'

services:
  app:
    image: chenzhaoyu94/chatgpt-web
    restart: unless-stopped
    ports:
      - 3002:3002
    environment:
      OPENAI_API_KEY: xxxxxxxx
      AUTH_SECRET_KEY: xxxx

将以上配置文件中OPENAI_API_KEY: xxxxxx填入自己的apikey
如需增加访问密码可在AUTH_SECRET_KEY: xxxx 填入自己的密码
创建完成后,运行

docker-compose up -d

报错再用一次这个命令

 docker-compose up -d --remove-orphans 

然后就可以通过 IP:3002 来访问 ChatGPT

「ChatBox」是一款开源免费跨平台的 OpenAI API 桌面客户端,支持 Windows、macOS 和 Linux。它支持自定义 KEY 和 API Host 地址,还能帮你在本地保存所有的聊天记录,并且可以管理多个会话,并设置不同的 Prompt,让 AI 化身各种不同用途的多功能助理。

demo3.gif

为什么需要 ChatBox?

  • 直接使用 ChatGPT API (OpenAI API) 是比较困难的,需要了解编程与接口调用,而且用起来不够方便。ChatBox 可以帮助你处理所有的底层调用。
  • ChatBox 还帮你在本地保存了所有的聊天记录和 prompt,防止在线服务的数据丢失。
  • ChatBox 还可以帮助你设计、调试和管理 prompt,让你更好地操作 AI 模型。

ChatGPT Plus 的平替(平民替代品)?

可行。比起 ChatGPT Plus,同样来自 OpenAI 的开发者API服务可以得到完全一样的效果,而且还有以下好处:

  • 比起 ChatGPT Plus 每月 20 美金的固定收费,开发者 API 是按量付费的,总体使用费用更低
  • 开发者 API 可以更加直接地使用 ChatGPT 背后的模型,比如使用更灵活的 prompt 角色调试、参数调试

下载

【各个平台的安装包下载点这里】

ChatGPT API密钥:【获取自己的KEY

支持平台:

  • Mac: 请下载 .dmg, .tar 文件,已经支持 x64, arm64(compatibility with x64, tested)
  • Windows: 请下载 .msi 文件
  • Linux: 请下载 .AppImage, .deb 文件

Roadmap

  • AI 聊天与会话管理
  • 聊天消息与会话的本地存储
  • 会话消息内容的格式美化(markdown)
  • Streaming 打字机特效
  • API Host 配置
  • 自动生成标签页的标题
  • 消息清理的按钮
  • 夜间模式
  • 消息的 token 估算
  • GPT4 的支持
  • 中文(简体、繁体)
  • 代码块的复制按钮
  • 停止生成的按钮
  • 标签页的拖拽排序
  • Prompt 与参数配置
  • More…

2023-03-30T02:04:56.png