Anduin Xue
Anduin Xue

Anduin's Tech Blog

Linux


Interface selection when Linux has multiple network interface at the same time

当Linux设备连接多个网络接口时,默认路由的选择可能会导致意外的结果。这篇文章通过一个实际案例,探讨了在同一台Linux设备上同时连接两个不同子网(一个具备互联网访问能力的公网和一个纯内网)时遇到的网络连通性问题。作者详细描述了故障现象:尽管设备显示有多个网络接口在线,但尝试访问互联网却收到“目标主机不可达”的错误提示。 通过深入分析路由表,文章揭示了问题的本质原因——系统默认选择了优先级更高的内网路由作为默认出口,而忽略了具备实际互联网连接能力的外网接口。为了解决这一问题,作者介绍了如何通过调整默认路由的度量值(metric)来重新定义网络流量的路径选择策略。 文章分享了具体的操作步骤:包括查看当前路由表、删除现有默认路由以及添加新的默认路由。同时,还提供了验证配置效果的方法,例如使用`ip route get`命令查询特定目标地址的路由信息或通过`ping`测试互联网连通性。 最后,作者总结出一个关键原则:当系统中存在多个默认路由时,可以通过调整路由的度量值来控制流量优先选择哪个网络接口。这种机制为管理员在复杂网络环境中灵活配置多网卡设备提供了实用指导。 这篇文章不仅解决了实际问题,还引发了一个值得深入思考的问题:**除了调整度量值之外,还有哪些方法可以优化多网卡环境下的路由策略?如何更精细地控制不同类型的流量通过特定的网络接口?这些问题都值得读者在阅读后进一步探索和实践。--DeepSeek

IP Linux Network Routing Interface Linux Networking

MySQL allow remote connection (For root and other users)

本文详细介绍了如何在MySQL中配置远程连接权限,包括为root用户和其他普通用户设置远程访问权限的步骤。文章首先指导读者查看当前数据库的状态,接着分别针对所有用户、root用户和其他用户提供了具体的配置方法和SQL命令。对于root用户,文章强调了需要更新其host字段以允许从任何IP地址进行连接,并要求重启MySQL服务以应用更改。而对于其他用户,无论是创建新用户还是修改现有用户的权限,都需要确保用户能够在本地和远程环境下访问数据库,并通过授予权限来保障数据的安全性。最后,文章提醒读者在完成所有配置后,需要刷新权限并退出控制台。通过这些步骤,您可以轻松地为MySQL数据库启用远程连接功能。您是否已经成功配置了MySQL的远程连接?或者在操作过程中遇到了哪些问题和挑战?--DeepSeek

bash Database Linux Ubuntu Remote Management MySQL


Aiursoft Nextcloud 事故调查、分析与总结

这篇文章详细描述了一次因备份配置错误导致系统盘被填满的服务器故障事件。事故原因是由于存储和计算分离操作中,备份挂载点 `/mnt/backup` 未能正确连接,导致备份数据写入了系统盘,最终使系统盘空间耗尽,引发服务中断和潜在的数据丢失风险。文章总结了三点教训:备份操作存在高风险;需建立磁盘空间监控告警机制;挂载点异常可能导致严重后果,并提出了改进措施,包括在备份前验证挂载状态、设置剩余容量报警等。最后,文章附上了一个改进后的备份脚本示例,以避免类似问题再次发生。--DeepSeek

bash Linux Backup Nextcloud Disk Incident

Install your own NFS ESXI storage server

搭建高效NFS存储服务器需要从硬件选型、系统安装与配置、网络调优以及性能优化等多方面进行综合考虑,文章详细介绍了如何通过选择支持10Gbps的网卡和高速硬盘来提升传输速度,在软件层面则推荐使用轻量级的Debian系统,并通过绑定技术增强网络稳定性;在网络配置上强调了MTU设置的重要性,同时在存储部分给出了RAID级别的建议以及文件系统的优化方案;服务部署环节详细说明了NFS参数的调整与防火墙策略的设定,确保高效稳定的服务运行;最后通过CrystalDiskBench等工具进行性能测试,验证搭建效果,并借助Cockpit监控网络和磁盘使用情况,确保系统在高负载下的表现符合预期。--DeepSeek

Linux Storage NFS VMware ESXI Vsphere Dell IPMI Debian Server

If a Ubuntu server should run apt upgrade automatically?

这篇文章探讨了Ubuntu服务器是否应该自动运行`apt upgrade`的问题。作者首先描述了手动升级的繁琐过程,并提出了自动化升级的好处:节省时间、及时获取安全更新以及减少一次性升级的压力。然而,尽管自动化升级看似高效且安全,作者指出这并不适用于所有场景。 文章进一步分析了不应自动升级的原因:维护问题排查变得困难、极端稳定的环境需求无法容忍任何变化、功能性更新可能导致不可预见的故障、重启操作可能带来致命影响。最后,作者提出了只有在系统允许降级、无状态、具备完美备份、持续在线以及需要最新功能更新的情况下,才建议使用自动化升级。 这篇文章引发了一个值得深思的问题:在追求效率与稳定性的平衡中,我们应该如何权衡自动化的利弊?--DeepSeek

bash Linux Ubuntu Upgrade Crontab Update

Install Cockpit on Ubuntu 22.04

本文介绍了如何在Ubuntu 22.04系统上安装和配置Cockpit工具,包括基本安装、认证设置、网络问题解决、Navigator插件安装以及通过Caddy实现HTTPS访问的步骤。文章首先展示了简单的安装命令,并强调了使用非root用户进行操作的重要性。随后,针对可能出现的网络错误,详细说明了如何调整Netplan配置文件以确保网络渲染器正确工作。此外,还介绍了如何通过GitHub API自动下载并安装Navigator插件,进一步增强了Cockpit的功能性。最后,文章提到了使用Caddy作为反向代理来实现安全的HTTPS访问,并提供了一个示例配置。你是否了解为什么需要避免使用root用户直接操作?你知道如何通过Netplan解决网络渲染器的问题吗?navigator插件在Cockpit中起到了什么作用?为什么作者推荐使用Caddy来进行反向代理?这些问题的答案都将在文章中找到,而你又会如何优化自己的Cockpit配置呢?--DeepSeek

bash Linux Ubuntu Remote Management Cockpit NetworkManager

CaddyV2 tips and examples (How to correctly get user's IP address after a reverse proxy)

这篇文章详细介绍了使用Caddy v2进行反向代理和安全配置的多种方法,包括启用Basic Auth、限制访问、负载均衡以及健康检查等功能,并提供了多个实例演示不同场景下的配置方式,例如保护敏感路径、重写Host头、允许内网直接访问等,全面展示了Caddy在实际应用中的强大功能与灵活性。--DeepSeek

Reverse Proxy Linux Ubuntu Proxy FRP Caddy CaddyV2 IP Address Proxy Protocol

Build a new NFS server with WinServer or Ubuntu and mount it

这篇文章详细介绍了如何在Windows Server和Ubuntu系统上搭建新的NFS服务器,并展示了如何从不同平台(包括Windows、Ubuntu和VMware ESXi)挂载远程NFS存储。通过分步指南,文章帮助用户快速掌握NFS的配置与使用,同时提供了实际操作中的关键步骤和注意事项,如安装必要的软件包、设置共享目录权限、编辑配置文件以及防火墙端口的开放。无论是从Windows客户端还是Linux环境进行挂载,文章都给出了清晰的操作示例,并通过VMware ESXi的案例展示了NFS在虚拟化存储管理中的应用。这篇文章不仅帮助读者快速搭建和使用NFS服务器,还为优化存储管理和实现跨平台资源共享提供了实用指导。你是否也在寻找一种高效、灵活的文件共享解决方案?这篇文章或许能为你打开新的思路!--DeepSeek

Linux Ubuntu File Windows Server Share NFS VMware ESXI Vsphere NAS

Mount Windows SMB folder to Ubuntu

本文详细介绍了如何在Ubuntu系统上挂载Windows SMB共享文件夹,包括安装必要的工具、创建挂载点以及执行挂载命令的具体步骤。文章还提供了配置开机自动挂载的方法,使用户能够在启动时自动连接到远程SMB资源。通过这些操作,用户可以轻松地将Windows服务器上的文件夹访问权限扩展到Linux环境,从而实现更高效的工作流程和数据管理。你是否也遇到了在混合环境中需要频繁访问不同平台资源的困扰?这篇文章为你提供了一个实用的解决方案。那么,在实际应用中,你是否已经尝试过类似的配置,或者有没有更好的方法来优化这一过程呢?--DeepSeek

bash Linux Ubuntu Windows Server SMB Share

Run WeChat in Ubuntu

这篇文章详细介绍了如何在Ubuntu系统中运行微信,提供了基于Wine环境的安装和配置指南,并探讨了其他解决方案如Kylin WeChat和Deepin Wine WeChat的可能性。文章首先指导读者通过Wine安装微信,包括字体下载、DPI调整以及语言设置等关键步骤。随后,文章讨论了使用过程中可能遇到的问题,例如程序崩溃和功能缺失,并介绍了其他解决方案,但这些方案也存在不同程度的功能限制。最后,文章以一个问题结尾:除了上述方法,还有哪些创新的方式可以在Linux系统中更高效地运行微信?--DeepSeek

bash Linux Ubuntu China WeChat Wine

Install Nextcloud on a Ubuntu 20.04\22.04 server

这篇文章详细介绍了在Ubuntu 20.04 LTS系统上安装和配置Nextcloud的过程,包括系统环境要求、软件依赖安装、手动编译与配置、数据存储路径设置以及数据库优化等内容,并涵盖了服务器及应用的优化策略、用户界面个性化设置、安全与权限管理措施、性能调优方法、备份策略制定以及GPU加速功能的配置建议。--DeepSeek

Web Linux Ubuntu IT Apache2 PHP MySQL Certbot Nextcloud Storage