Category: 技术折腾

服务器、网络、硬件与自建工具的实践记录。

  • 创建Microsoft 365 E5 Renew Plus教程

    创建Microsoft 365 E5 Renew Plus教程

    Microsoft 365 E5 Renew Plus是Microsoft 365 E5 Renew的升级版,提供了更多功能和灵活性。在本教程中,我们将详细介绍如何使用Microsoft 365 E5 Renew Plus,包括配置API权限、创建应用程序、以及查询续订剩余天数。让我们开始吧!

    步骤一:注册Azure应用程序

    1. 登录Azure管理中心,使用你的Microsoft 365 E5管理员账户。

    2. 在搜索栏中输入“应用注册”,然后点击进入应用注册页面。

    3. 点击“新注册”按钮,开始配置应用程序。

    4. 为应用程序取一个名称,选择可访问性选项中的最后一项,并且在重定向URL中暂时不填写,然后点击注册。

    5. 在应用程序注册成功后,点击“概述”选项卡,进入应用程序的概述页面。

    6. 点击“添加重定向URL”并配置重定向URL为“https://login.microsoftonline.com/common/oauth2/nativeclient”,然后点击保存。

    7. 在默认客户端类型下,选择“是”,然后点击保存。

    步骤二:配置应用程序的API权限

    选择“委托的权限(用户登录)”类型的API

    1. 点击“API权限”-“添加权限”-“Microsoft Graph”。

    2. 选择“委托的权限”。

    3. 根据下面列出的API权限需求表,勾选所需的API权限,然后点击”添加权限”。

      • BookingsAppointment.ReadWrite.All
      • Calendars.Read
      • Contacts.Read
      • Directory.Read.All
      • Files.Read.All
      • Files.ReadWrite.All
      • Group.Read.All
      • Mail.Read
      • Mail.Send
      • MailboxSettings.Read
      • Notes.Read.All
      • People.Read.All
      • Presence.Read.All
      • Sites.Read.All
      • Tasks.ReadWrite
      • User.Read.All
    4. 最后点击“代表XXX授予管理员同意”,并选择“是”。

    选择“应用程序权限(非用户登录)”类型的API

    1. 点击“API权限”-“添加权限”-“Microsoft Graph”。

    2. 选择“应用程序权限”。

    3. 根据下面列出的API权限需求表,勾选所需的API权限,然后点击”添加权限”。

      • Calendars.Read
      • Contacts.Read
      • Directory.Read.All
      • Files.Read.All
      • Files.ReadWrite.All
      • Mail.Read
      • Mail.Send
      • MailboxSettings.Read
      • Notes.Read.All
      • Sites.Read.All
      • User.Read.All
    4. 最后点击“代表XXX授予管理员同意”,并选择“是”。

    创建客户端密码

    1. 点击“证书密码”-“新客户端密码”-“24个月”-“添加”。

    2. 在“值”列中的“复制”按钮,将该密码保存至电脑,这个值即为“客户端密码”,请立即保存,否则无法再次查看。

    步骤三:使用程序进行API调用

    1. 现在,你可以使用Microsoft 365 E5 Renew Plus程序进行API调用。

    2. 点击“开始运行”,然后选择添加账号。

    3. 根据你的需求,选择登录调用方式或非登录调用方式,然后填写相应的信息。

    4. 点击确定,开始运行程序。

    结束语

    使用Microsoft 365 E5 Renew Plus可以提高E5续订的概率,但请注意,续订操作具有一定的技术门槛,需要具备一定的自学能力。在使用过程中,请查阅帮助文档,遇到问题再发起提问。希望这个教程对你有所帮助!

  • 使用树莓派在ZeroTier和本地网络之间创建桥接

    使用树莓派在ZeroTier和本地网络之间创建桥接

    你是否有一些家中的设备无法运行ZeroTier?你是否想要远程访问这些设备?你是否已经在使用ZeroTier?你可以使用一台小型Linux PC作为ZeroTier虚拟网络和物理网络之间的桥接设备。

    假设和要求

    在开始之前,请确保满足以下假设和要求:

    • 你正在在家庭网络上进行操作,并可以登录到你的路由器并找到DHCP设置。
    • 你有一个键盘、显示器和以太网电缆连接到你的树莓派。因为在配置过程中可能会破坏网络,导致无法远程连接,所以这些物理设备很重要。
    • 你对命令行和SSH有一定的了解。
    • 本教程将使用systemd networking。如果你对systemd有异议,你可能需要自行适应不同的Linux网络配置系统。
    • 我们在编写本文时使用的是树莓派2,但树莓派3或4也应该可以正常工作。任何运行基于Debian 10的发行版的设备都应该可以正常工作。不一定非要使用树莓派,但某些指令可能特定于Raspbian系统。

    准备信息

    在开始之前,请准备以下信息以在配置过程中使用:

    • 物理LAN子网
    • 物理LAN DHCP范围
    • ZeroTier自动分配范围
    • 默认网关IP地址(路由器)
    • 桥接IP地址(将静态分配)
    • 创建一个新的ZeroTier网络并获取其ID。保留旧网络以作为连接已使用ZeroTier的设备的备用方法。
    • DHCP范围和ZeroTier自动分配范围应该位于相同的子网中,但不重叠。你可能会基于已在你的路由器上配置的内容进行设置。

    以下是一个示例计划:

    • 物理LAN子网:192.168.192.0/24
    • 物理LAN DHCP范围:192.168.192.65到192.168.192.126
    • ZeroTier自动分配范围:192.168.192.129到192.168.192.190
    • 默认网关IP地址:192.168.192.1
    • 桥接IP地址:192.168.192.2/24(或使用DHCP)
    • ZeroTier网络ID:d5e04297a19bbd70

    步骤

    步骤1:使你的桥接设备运行起来

    首先,确保你的树莓派设备已经启动并运行。按照以下步骤进行操作:

    1. 遵循树莓派的安装指南,下载并安装操作系统。你可以使用以下版本:Raspbian Buster Lite。

    2. 启用SSH以便远程登录到树莓派,详细说明请参考这里。

    3. 使用SSH连接到树莓派,例如:

      ssh [email protected]

      或者

      ssh pi@<树莓派的IP地址>
    4. 更新操作系统:

      sudo apt update && sudo apt -y full-upgrade && sudo reboot
    5. 在重启后重新登录。

    步骤2:安装ZeroTier

    接下来,安装ZeroTier。请遵循Linux系统的安装指南,具体指南请参考这里。基本上,你可以运行以下命令:

    curl -s https://install.zerotier.com | sudo bash

    在安装完成后,设置一些shell变量以在后续配置中使用:

    NETWORK_ID=<你的网络ID>
    BR_IF="br0"
    BR_ADDR=<你的桥接地址>
    GW_ADDR=<你的网关地址>

    然后,加入ZeroTier网络:

    sudo zerotier-cli join $NETWORK_ID
    sudo zerotier-cli listnetworks

    我们不希望ZeroTier在$ZT_IF上管理地址或路由,我们会在下面的步骤中手动进行配置。

    sudo zerotier-cli set $NETWORK_ID allowManaged=0

    再设置一个变量,用于存储ZeroTier网络接口的名称,你可以从listnetworks输出中找到它,它通常会类似于:zt3jvirser。

    ZT_IF=<你的ZeroTier接口名称>

    步骤3:在my.zerotier.com上配置设备

    前往my.zerotier.com,找到你的ZeroTier网络($NETWORK_ID),然后在“Members”部分添加你的设备。打开高级设置的扳手图标,并选中以下选项:

    • 允许桥接
    • 不自动分配
    • 授权成员

    步骤4:切换到systemd networking

    现在,我们将切换到systemd networking。首先,删除已有的网络配置:

    sudo apt remove --purge --auto-remove dhcpcd5 fake-hwclock ifupdown isc-dhcp-client isc-dhcp-common openresolv

    然后,启用systemd-networkd:

    sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf;
    sudo systemctl enable systemd-networkd;
    sudo systemctl enable systemd-resolved;
    sudo systemctl enable systemd-timesyncd;

    接下来,配置网络接口。我们将在下面的步骤中创建网络配置文件。以下是示例配置文件:

    cat << EOF | sudo tee /etc/systemd/network/25-bridge-br0.network
    [Match]
    Name=$BR_IF
    
    [Network]
    Address=$BR_ADDR
    Gateway=$GW_ADDR
    DNS=1.1.1.1
    EOF
    
    cat << EOF | sudo tee /etc/systemd/network/br0.netdev
    [NetDev]
    Name=$BR_IF
    Kind=bridge
    EOF
    
    cat << EOF | sudo tee /etc/systemd/network/25-bridge-br0-zt.network
    [Match]
    Name=$ZT_IF
    
    [Network]
    Bridge=$BR_IF
    EOF
    
    cat << EOF | sudo tee /etc/systemd/network/25-bridge-br0-en.network   
    [Match]
    Name=eth0 # 可能是en*
    
    [Network]
    Bridge=$BR_IF
    EOF

    完成配置后,请检查网络配置文件:

    tail -n+0 /etc/systemd/network/*

    如果需要,使用你喜欢的文本编辑器编辑这些文件。如果一切看起来正常,重新启动树莓派以应用配置:

    sudo reboot

    你现在应该能够从物理LAN连接到树莓派,使用$BR_ADDR作为目标地址。

    如果在启动过程中等待网络连接时间较长,有时物理接口可能会出现长的“可预测接口名称”,例如“enb827eb0d4176”,有时只是“eth0”,这取决于Raspbian版本。如果出现这种情况,请连接键盘和显示器,并检查/etc/systemd/network/25-bridge-br0-en.network以匹配接口名称。

    步骤5:配置ZeroTier网络

    前往my.zerotier.com/network/$NETWORK_ID,然后在“设置” -> “Advanced”中进行以下配置:

    • 删除默认的Managed Route,添加新的Managed Route $ZT_ROUTE
    • 将IPv4自动分配更改为Advanced,
    • 删除现有的Pool,创建新的Pool,其范围从$ZT_POOL开始和结束。

    为了文档记录,将$BR_ADDR分配给ZeroTier桥接成员。

    结论

    至此,你已经成功创建了一个树莓派桥接设备,用于将ZeroTier虚拟网络和物理网络连接起来。你可以从物理LAN连接到树莓派,并通过它访问ZeroTier网络中的设备。

    如果一切正常,你应该能够在一分钟后通过$BR_ADDR重新使用SSH连接到树莓派。如果有任何问题,树莓派不再在网络上,你需要使用键盘和显示器来查找问题。

    希望这个教程能够帮助你成功创建一个ZeroTier和本地网络之间的桥接,以便更轻松地管理和访问你的设备。

  • 在ZeroTier和物理网络之间进行路由设置

    在ZeroTier和物理网络之间进行路由设置

    在网络管理中,有时需要在ZeroTier虚拟网络和物理网络之间进行路由设置,以便实现远程访问你的局域网(LAN)。本教程将介绍一种简单的模式,可以帮助你实现这一目标,而不需要访问LAN的路由器或遇到桥接的一些问题。这个模式需要在你的LAN上运行Linux PC或虚拟机,以及运行iptables的设备,如树莓派。本教程将指导你进行NAT/Masquerade设置,以便在ZeroTier和物理网络之间进行路由。

    请注意,如果你的路由器支持运行ZeroTier,那么最好使用路由器厂商提供的ZeroTier包,而不是使用本文的方法。许多路由器厂商和操作系统都提供了ZeroTier包。

    可能的缺点

    在使用这种方法时,可能会遇到一些限制,包括:

    • 不能在不同网络之间进行广播/多播(但移动操作系统通常也不允许这样做)。
    • 不能从LAN主动连接到外部ZeroTier客户端。

    摘要

    下面是在ZeroTier和物理网络之间进行路由设置的摘要步骤:

    1. 安装ZeroTier。
    2. 添加管理路由到ZeroTier网络(在my.zerotier.com上进行)。
    3. 启用IP转发。
    4. 配置iptables。

    所需信息

    在开始之前,请收集以下所需信息,以便在配置过程中使用:

    • ZeroTier网络ID($NETWORK_ID)
    • ZeroTier接口名称($ZT_IFACE)
    • 物理接口名称($PHY_IFACE)
    • ZeroTier子网
    • 物理子网($PHY_SUB)
    • ZeroTier路由器的IP地址($ZT_ADDR)

    步骤

    步骤1:安装ZeroTier

    首先,安装ZeroTier。你可以从ZeroTier的官方网站下载安装程序并进行安装。安装完成后,运行以下命令以加入ZeroTier网络,并在my.zerotier.com上进行授权:

    sudo zerotier-cli join $NETWORK_ID
    sudo zerotier-cli listnetworks 

    步骤2:配置ZeroTier管理路由

    登录到my.zerotier.com,找到你的ZeroTier网络($NETWORK_ID),然后在“设置”中添加管理路由。管理路由会自动添加到所有加入该ZeroTier网络的设备上。配置管理路由时,请确保目标设置如下:

    • 目标:$PHY_SUB
    • 通过:$ZT_ADDR

    例如:

    • 目标:192.168.100.0/23
    • 通过:172.27.0.1

    请注意,目标路由应设置为略大于实际物理子网的范围,以便既在物理网络上又在ZeroTier网络上的设备优先选择物理连接。

    步骤3:启用IP转发

    启用IP转发的方法可能因Linux发行版而异,但通常包括以下步骤:

    编辑/etc/sysctl.conf文件,取消注释net.ipv4.ip_forward以在启动时启用转发。

    立即启用IP转发,运行以下命令:

    sudo sysctl -w net.ipv4.ip_forward=1

    步骤4:配置iptables

    在进行iptables配置之前,请分配一些shell变量以便在命令中使用。个性化这些变量以匹配你的网络设置:

    PHY_IFACE=eth0
    ZT_IFACE=zt7nnig26

    然后,添加iptables规则以进行NAT设置和数据包转发:

    sudo iptables -t nat -A POSTROUTING -o $PHY_IFACE -j MASQUERADE
    sudo iptables -A FORWARD -i $PHY_IFACE -o $ZT_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i $ZT_IFACE -o $PHY_IFACE -j ACCEPT

    最后,保存iptables规则以便在下次启动时生效:

    sudo apt install iptables-persistent
    sudo bash -c iptables-save > /etc/iptables/rules.v4

    步骤5:测试

    现在,你已经完成了路由设置。可以通过以下步骤测试它是否正常工作:

    1. 关闭手机上的Wi-Fi。
    2. 将手机连接到ZeroTier网络并进行授权。
    3. 尝试访问物理LAN上的某些内容。

    结论

    通过本教程,你学会了如何在ZeroTier虚拟网络和物理网络之间进行路由设置,以实现远程访问你的LAN。这个模式可以在不访问LAN路由器的情况下实现,同时避免了一些桥接引发的问题。

    希望这个教程对你有所帮助。如果你有任何其他问题或需要更多的帮助,请随时联系我们。祝你成功配置你的ZeroTier网络!

  • ZeroTier命令行界面(zerotier-cli):网络管理与配置

    ZeroTier命令行界面(zerotier-cli):网络管理与配置

    ZeroTier是一个强大的网络虚拟化工具,它可以帮助你轻松管理和配置虚拟网络。虽然在Mac和Windows平台上有图形界面,但在所有平台上都可以使用zerotier-cli命令行界面来执行各种任务,包括加入和离开网络以及检查zerotier-one服务的状态。本教程将介绍如何使用zerotier-cli进行网络管理和配置。

    获取ZeroTier地址和检查服务状态

    首先,你可以使用以下命令获取你的ZeroTier地址并检查服务状态:

    zerotier-cli status

    这个命令会返回类似以下的信息:

    200 info 998765f00d 1.2.13 ONLINE

    这表示你的ZeroTier服务处于在线状态,同时提供了你的ZeroTier地址。

    加入、离开和列出网络

    你可以使用zerotier-cli命令来加入、离开和列出网络。请记住,ZeroTier网络由类似于8056c2e21c000001的16位ID标识。

    要加入网络,使用以下命令,将################替换为网络的ID:

    zerotier-cli join ################

    要离开网络,使用以下命令,同样替换################为网络的ID:

    zerotier-cli leave ################

    要列出网络,使用以下命令:

    zerotier-cli listnetworks

    这将返回类似以下的信息:

    200 listnetworks 8056c2e21c000001 earth.zerotier.net 02:99:35:84:f9:dc OK PUBLIC 29.152.27.109/7

    这表示你已经成功连接到该网络。

    请求配置

    如果你的连接需要与网络控制器协商,可能需要一分钟左右。如果协商时间太长,可以参考路由器配置技巧以解决问题。

    常见错误和解决方法

    在使用zerotier-cli时,可能会遇到一些常见错误,以下是一些常见错误和解决方法:

    • Not Found – Typo in the Network ID?:这个错误可能是由于网络ID拼写错误引起的,请仔细检查并确保输入正确的网络ID。

    • Access Denied – You node needs to be Authorized on this network (via my.zerotier.com). Talk to you friendly network administrator.:如果你收到这个错误,说明你的节点需要在该网络上授权。请与网络管理员联系以获得授权。

    • Port Error – Something went wrong with the ZeroTier installer. PORT_ERROR on Mac – On Linux, make sure the tun driver is loaded.:这些错误可能是由于ZeroTier安装程序出现问题引起的。请检查安装程序并确保一切正常。

    • missing authentication token and authtoken.secret not found (or readable):如果你收到这个错误消息,可能是因为你尝试从非管理员帐户运行zerotier-cli。在macOS、Linux或其他基于Unix的系统上,请使用sudo zerotier-cli。在Windows上,请使用管理员命令提示符。

    收集调试信息

    如果你需要向支持团队提供调试信息,可以使用以下命令生成调试输出:

    zerotier-cli dump

    这个命令将在你的桌面上创建一个文件,其中包含有关你的设备和ZeroTier的信息。请注意,其中的一些信息可能被视为私人信息,因此请谨慎在公共场合发布。

    结论

    通过本教程,你已经学会了如何使用zerotier-cli命令行界面来管理和配置ZeroTier网络。这个工具可以帮助你更灵活地控制你的虚拟网络,确保它满足你的需求。

    希望这个教程对你有所帮助。如果你有任何其他问题或需要更多的帮助,请随时联系我们。祝你在使用ZeroTier时取得出色的结果!

  • ZeroTier路由器配置技巧:优化网络连接

    ZeroTier路由器配置技巧:优化网络连接

    ZeroTier被设计用于在尽可能多的环境中工作。我们提供多层备用方案,以确保即使在最受限制或故障的物理网络下,也能实现某种程度的连接性。但是,“某种程度的连接性”并不意味着“最佳连接性”。本页面将详细介绍我们推荐的物理网络配置,以获得最佳效果。

    问题描述

    在使用ZeroTier时,如果你的网络配置不友好,可能会导致大部分ZeroTier流量通过中继间接传输,从而降低速度。其他设置,比如“本地隔离”,也可能对性能产生显著干扰,强制本地流量在互联网上进行传输。

    解决方法

    1. 更新所有节点至最新版本

    确保你的所有节点都已更新到最新版本,以确保你使用的是最新的功能和性能优化。

    2. 推荐的本地网络和Internet网关配置

    以下是一些推荐的本地网络和Internet网关配置,这些配置适用于大多数典型的部署情况:

    • 不要限制出站UDP流量。
    • 在你的网络上支持UPnP或NAT-PMP可以极大地提高性能,允许ZeroTier端点映射外部端口,从而避免NAT遍历。
    • 如果双方都支持IPv6,建议使用IPv6,它可以极大地提高直接连接的可靠性。如果存在IPv6,应该在没有NAT的情况下实现(IPv6与NAT完全不必要,只会增加复杂性),并配备有允许双向UDP会话的有状态防火墙。
    • 不要使用“对称”NAT。使用“全锥形”或“端口限制锥形”NAT。对称NAT对点对点流量非常不友好,会降低VoIP、视频聊天、游戏、WebRTC以及ZeroTier等许多协议的性能。

    3. 多重NAT层次

    在ZeroTier端点和互联网之间不应该存在多重NAT层次。多层NAT会引入连接不稳定性,因为不同层次的状态和行为之间会发生混乱的相互作用。不要使用双重NAT。

    4. NAT端口映射和连接超时

    NAT应该具有不短于60秒的端口映射或连接超时时间,以确保每个设备都可以映射足够数量的端口。

    5. 允许本地设备间的直接流量

    交换机和无线接入点应该允许本地设备之间的直接本地流量。关闭任何“本地隔离”功能。一些交换机可能允许更精细的控制,在这些设备上,只需允许本地UDP流量在9993端口上进行。

    6. ZeroTier使用的端口

    ZeroTier监听三个UDP端口:

    • 9993 – 默认端口
    • 从你的ZeroTier地址派生的一个随机高端口号
    • 用于UPnP/NAT-PMP映射的一个随机高端口号

    这意味着你的对等方可以在任何端口上监听。为了直接与它们通信,你需要能够发送到任何端口。

    7. 是否需要在路由器中转发端口?

    不需要。让ZeroTier和UPnP、NAT-PMP和IPv6自动处理端口转发。

    8. 系统防火墙和安全软件

    如果你的计算机有本地防火墙,请允许与UDP端口9993的流量进出。某些情况下(比如Windows内置防火墙),如果使用我们的安装包之一安装,ZeroTier会自动执行此操作。在其他情况下,比如Linux iptables,我们将此任务留给用户,因为有太多的变化,我们不想尝试手动修改用户设置以避免意外损坏。

    一些系统可能还有安全软件,只允许特定应用程序与互联网通信。在这种情况下,你可能需要找到ZeroTier服务二进制文件并进行授权。

    最后,需要注意的是,ZeroTier One的虚拟网络端口对于你的系统就像正常的LAN或WiFi端口一样,并受到本地防火墙规则的约束。如果一切看起来正常但你无法访问本地服务,比如SSH或HTTP,请检查本地防火墙规则,确保允许虚拟网络本身上的所需流量。

    9. 如何判断我的设备是否在中继?

    查看ZeroTier Central的网络成员列表。如果一个成员没有列出物理IP,那么它可能在进行中继。

    如果你熟悉命令行,可以尝试使用以下命令行界面:zerotier-cli命令(可能需要管理员/超级用户权限):

    • zerotier-cli info -j:是否为“tcpFallbackActive” true?TCP回退是中继的最慢形式,是最后的手段。
    • zerotier-cli listpeers:查找你要通信的设备的节点ID ,并查看下是否列出了IP地址。如果没有IP地址,则正在进行中继。

    结论

    通过本教程,你已经学会了如何配置路由器以优化ZeroTier网络连接,确保你能够获得最佳性能。这些配置和技巧将有助于你解决ZeroTier网络中的连接问题,使其更加稳定和高效。

    希望这个教程对你有所帮助。如果你有任何其他问题或需要更多的帮助,请随时联系我们。祝你在使用ZeroTier时取得出色的结果!

  • ZeroTier网络故障排除指南:无法Ping通解决方法

    ZeroTier网络故障排除指南:无法Ping通解决方法

    你是否曾经遇到过这样的情况?你已经按照ZeroTier的入门指南配置好了网络,但却无法通过Ping命令与网络上的设备进行通信。这个问题可能会让你感到困惑,但不用担心,本教程将为你提供解决方案,帮助你排除无法Ping通的问题。

    问题描述

    问题:你按照ZeroTier的入门指南进行了配置,但无法通过Ping命令与网络上的设备进行通信。

    解决方法

    1. 检查Windows防火墙设置

    最常见的原因之一是Windows防火墙阻止了Ping命令的通信。请按照以下步骤检查并解决:

    • 在互联网上搜索“Windows 10 允许Ping”,以查找关于如何允许Ping的详细说明。

    2. 确保设备已加入并获得授权

    确保你的设备已经成功加入了ZeroTier网络,并且已经获得了授权。如果设备未加入或未被授权,可能无法与其他设备通信。

    3. 使用ZeroTier托管IP地址

    确保你在Ping命令中使用的是ZeroTier托管的IP地址。这些IP地址是与ZeroTier网络关联的,使用它们可以确保通信在网络中正常进行。

    4. 其他操作系统也可能会阻止Ping

    需要注意的是,除了Windows,一些其他操作系统或发行版也可能默认阻止Ping请求。在解决问题时,要考虑到这一点。

    结论

    通过本教程,你已经学会了如何解决无法Ping通的问题,这将有助于确保你的ZeroTier网络正常运行,设备之间能够互相通信。

    希望这个教程对你有所帮助。如果你有任何其他问题或需要更多的帮助,请随时联系我们。祝你在使用ZeroTier时一切顺利!

  • ZeroTier网络退出指南:轻松离开网络

    ZeroTier网络退出指南:轻松离开网络

    在使用ZeroTier建立网络连接的过程中,有时你可能需要离开一个网络,不再与该网络上的设备通信。本教程将向你介绍如何轻松离开ZeroTier网络,以满足你的网络管理需求。

    退出网络的步骤

    在macOS和Windows上退出网络

    在macOS和Windows操作系统中,你可以使用以下两种方法来退出网络:

    1. 打开主菜单,显示所有已连接的网络,每个网络旁边都有一个勾选标记。只需点击你想要退出的网络即可。(如果点击一个未勾选的网络,将会重新加入该网络)。

    2. 点击“网络详情”菜单项。这将显示客户端已知的所有网络的详细信息。取消勾选你想要退出的网络的“已连接”复选框。

    如果你决定永远不再连接到某个特定网络,你可以从用户界面中完全删除它。点击应用程序菜单中的“网络详情…”选项。找到你想要删除的网络,然后点击“删除网络”。

    使用命令行退出网络

    如果你更喜欢使用命令行方式退出网络,可以按照以下步骤进行:

    1. 打开终端(Terminal)或命令提示符(Command Prompt)。
    2. 在命令行中执行以下命令,其中###############应替换为你想要退出的网络的16位网络ID:
    zerotier-cli leave ###############

    请注意,在基于UNIX的操作系统上,这需要使用sudo权限。而在Windows上,这需要在管理员命令提示符下执行。

    结论

    通过本教程,你已经学会了如何轻松离开ZeroTier网络,不论是通过macOS、Windows应用程序还是使用命令行。这将帮助你更好地管理你的网络连接,确保满足你的需求。

    希望这个教程对你有所帮助。如果你有任何问题或需要进一步的指导,请随时联系我们。祝你使用ZeroTier愉快!

  • ZeroTier入门指南:轻松加入网络

    ZeroTier入门指南:轻松加入网络

    你是否曾经遇到需要在不同设备之间建立网络连接的情况?或者你是否在寻找一种简便的方法来加入网络?不用担心,ZeroTier为你提供了解决方案。本教程将向你介绍如何轻松加入ZeroTier网络,无论是在macOS、Windows,还是使用命令行。让我们一起开始吧!

    加入网络的步骤

    在macOS和Windows上加入网络

    1. 打开你的macOS或Windows设备,找到菜单栏中的ZeroTier应用。
    2. 如果ZeroTier One应用尚未运行,请启动它。
    3. 在菜单栏上点击⏁图标,然后选择“加入新网络”。
    4. 输入或粘贴你想要加入的网络ID,并点击“加入网络”。

    通过命令行加入网络

    如果你更喜欢使用命令行方式加入网络,可以按照以下步骤进行:

    1. 打开终端(Terminal)或命令提示符(Command Prompt)。
    2. 在命令行中输入以下命令,其中###############应替换为你想要加入的网络的16位网络ID:
    zerotier-cli join ###############

    请注意,如果你使用的是基于UNIX的操作系统,需要使用sudo权限运行此命令。而在Windows上,需要以管理员身份运行命令提示符。

    结论

    通过本教程,你学会了如何轻松加入ZeroTier网络,不论是通过macOS、Windows应用程序还是使用命令行。这将帮助你更便捷地建立网络连接,满足各种需求。

    希望这个教程对你有所帮助。如果你有任何问题或需要进一步的指导,请随时联系我们。祝你使用ZeroTier愉快!

  • apt-get install:Linux软件包管理的基础教程

    apt-get install:Linux软件包管理的基础教程

    你是否曾经在Linux系统上尝试安装新的软件或工具,但不知道从何开始?apt-get install是Linux系统中一个强大的命令,用于安装软件包,但对于新手来说可能会感到困惑。本教程将为您解释如何正确使用apt-get install命令,以便轻松管理您的Linux系统上的软件。

    背景故事

    在一个遥远的Linux世界里,有一个叫小明的年轻管理员。他刚刚开始使用Linux系统,并且对命令行操作感到有些不安。有一天,他想在他的服务器上安装一个新的Web服务器,但不知道从何开始。正当他苦恼时,他的导师告诉他,可以使用apt-get install命令来轻松安装所需的软件。从那天起,小明学会了如何使用这个强大的命令,为他的Linux之旅打下了坚实的基础。

    步骤一:更新软件包列表

    在使用apt-get install之前,首先要确保您的软件包列表是最新的。这可以通过运行以下命令来实现:

    sudo apt-get update

    这将从软件源更新可用软件包的列表,确保您获得最新的版本和更新。

    步骤二:使用apt-get install安装软件包

    一旦您的软件包列表更新完毕,就可以使用apt-get install命令安装所需的软件包。例如,如果您想安装一个名为”nginx”的Web服务器,只需运行以下命令:

    sudo apt-get install nginx

    系统将自动检索并下载nginx软件包,然后进行安装。您需要输入管理员密码来确认操作。

    步骤三:确认安装

    安装完成后,您可以运行以下命令来确认软件包是否成功安装:

    nginx -v

    这将显示nginx的版本信息,以证明安装已成功。

    总结

    通过本教程,您学会了如何使用apt-get install命令在Linux系统上安装软件包。首先,您需要确保软件包列表是最新的,然后使用apt-get install命令来安装所需的软件包。最后,您可以通过运行相关命令来确认安装是否成功。

    在Linux世界中,apt-get install是一个非常有用的命令,它可以让您轻松管理系统上的软件,让您的工作更加高效。

  • Google、Android与服务框架:探索移动应用世界的前沿

    Google、Android与服务框架:探索移动应用世界的前沿

    随着移动应用技术的飞速发展,Google和Android平台一直处于推动这一领域前沿的地位。今天,我们将深入探讨Google、Android和移动应用服务框架,揭示它们如何塑造着我们的数字生活。

    开篇故事

    故事发生在一个普通的日常上午。王大神,一个对音乐和技术充满热情的自由职业者,坐在他的工作室里,手握着他心爱的吉他,思考着一个新的音乐应用程序的创意。他知道,要将这个创意变成现实,他需要依赖于Google和Android的强大支持。

    正如王大神一样,全球数十亿的用户和开发者都依赖于Google和Android,这个强大的生态系统为他们提供了无限的可能性。从这一刻起,让我们一同踏上探索之旅。

    Google:数字世界的引领者

    作为全球最大的搜索引擎和技术巨头之一,Google在移动应用领域发挥着举足轻重的作用。它不仅提供了Android操作系统,还构建了一系列强大的工具和服务,为开发者和用户提供了无限的便利。

    Google搜索引擎:信息的海洋

    Google的搜索引擎是互联网上最受欢迎的搜索工具之一。每天,数以亿计的搜索请求从世界各地涌入,为用户提供答案、信息和娱乐。无论是查找实时新闻,还是寻找最新的音乐应用,Google搜索都是我们的指南和伙伴。

    Google Play商店:应用的乐园

    Google Play商店是Android设备上的主要应用分发平台,它汇集了数百万款应用程序,涵盖了各种领域,从社交媒体到游戏,再到工具和娱乐。通过Google Play,用户可以轻松地搜索、下载和更新他们喜爱的应用程序,为他们的手机增添新的功能和乐趣。

    Android:开放、灵活的移动操作系统

    Android操作系统是移动设备上最受欢迎的操作系统之一,它以其开放性和灵活性而闻名。这个操作系统为开发者提供了广阔的创作空间,同时为用户提供了多样化的应用选择。

    开放性:创新的摇篮

    Android的开放性意味着任何人都可以成为开发者,构建自己的应用程序,并将它们分享给全世界。这种开放性激发了无数创新,使移动应用领域充满了新鲜的想法和创意。

    灵活性:适应各种需求

    Android操作系统的灵活性使其能够适应各种设备,从智能手机到平板电脑、智能电视和智能手表。这种多样性为用户提供了各种各样的设备选择,以满足他们的不同需求和喜好。

    服务框架:构建强大应用的支柱

    移动应用的核心是其服务框架。这些框架为应用程序提供了各种功能和服务,使其能够实现复杂的任务和功能。Google和Android提供了一系列强大的服务框架,为开发者提供了丰富的工具箱。

    Firebase:云端支持

    Firebase是Google提供的一套云端服务,为开发者提供了实时数据库、云存储、认证、推送通知等功能。这些工具可以帮助开发者构建出色的应用程序,实现用户互动、数据存储和安全性管理。

    Google Maps API:地图的魔力

    Google Maps API允许开发者将地图功能集成到他们的应用程序中。这一功能不仅可以用于导航和位置服务,还可以用于创建交互式地图应用,满足各种业务需求。

    Google支付:便捷的交易

    Google支付使移动支付变得更加简单。开发者可以轻松集成Google支付,为他们的应用程序提供购物和付款功能,为用户提供便利的购物体验。

    结语

    在移动应用的世界里,Google和Android一直是引领者和创新者。它们提供了丰富的工具和服务,为开发者和用户创造了无限的可能性。服务框架如Firebase和Google Maps API则为应用程序提供了强大的支持,帮助它们实现更多功能和服务。

    正如王大神在他的音乐应用程序创意中所体验的那样,Google、Android和服务框架将继续在移动应用世界中发挥关键作用,推动着创新和发展。