更新配置文件创建方法

This commit is contained in:
CallMeR
2026-08-14 00:55:51 +08:00
parent 14595919e4
commit e37d437f0f
6 changed files with 64 additions and 155 deletions
+21 -57
View File
@@ -56,7 +56,7 @@ $ sudo systemctl restart ssh.service
```bash
## 配置 Debian 系统默认软件源脚本
$ sudo bash -c 'cat > /etc/apt/sources.list.d/debian.sources <<EOF
$ sudo tee /etc/apt/sources.list.d/debian.sources >/dev/null <<'EOF'
Types: deb
URIs: https://mirrors.ustc.edu.cn/debian
Suites: trixie trixie-updates
@@ -68,9 +68,7 @@ URIs: https://mirrors.ustc.edu.cn/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF'
EOF
```
为了防止 `Cloud-Init` 服务意外修改软件源配置,需要添加文件保护,执行以下命令。
@@ -174,11 +172,9 @@ update-alternatives: using /usr/bin/nvim to provide /usr/bin/editor (editor) in
$ sudo mkdir -p /etc/xdg/nvim
## 配置 nvim 鼠标交互行为脚本
$ sudo tee /etc/xdg/nvim/sysinit.vim << 'EOF'
$ sudo tee /etc/xdg/nvim/sysinit.vim >/dev/null <<'EOF'
set mouse=
EOF
```
### 1.6.调整内核模块
@@ -187,17 +183,12 @@ EOF
```bash
## 创建 内核模块 配置文件
$ sudo editor /etc/modules-load.d/10-server-modules.conf
```
在配置文件中输入以下内容,并保存。
```bash
$ sudo tee /etc/modules-load.d/10-server-modules.conf >/dev/null <<'EOF'
# This configuration file is customized by fox,
# Optimize netfilter related modules at system boot.
nf_conntrack
EOF
```
### 1.7.调整内核参数
@@ -206,12 +197,7 @@ nf_conntrack
```bash
## 编辑 内核参数 配置文件
$ sudo editor /etc/sysctl.d/99-sysctl.conf
```
在配置文件中输入以下内容,注意配置中间的空格。
```bash
$ sudo tee /etc/sysctl.d/99-sysctl.conf >/dev/null <<'EOF'
# This configuration file is customized by fox,
# Optimize sysctl parameters for local TS server.
@@ -273,10 +259,10 @@ net.ipv6.conf.default.use_tempaddr = 0
net.netfilter.nf_conntrack_acct = 1
net.netfilter.nf_conntrack_checksum = 1
net.netfilter.nf_conntrack_tcp_timeout_established = 7440
EOF
```
保存该配置文件后,重启系统或者执行以下命令让配置生效。
配置文件编辑完成后,重启系统或者执行以下命令让配置生效。
```bash
## 让内核参数生效
@@ -304,21 +290,16 @@ Debian 云镜像默认使用 `systemd-timesyncd.service` 同步时间,且需
$ sudo mkdir -p /etc/systemd/timesyncd.conf.d
## 创建 NTP 配置文件
$ sudo editor /etc/systemd/timesyncd.conf.d/10-server-ntp.conf
```
在配置文件中输入以下内容,并保存。
```bash
$ sudo tee /etc/systemd/timesyncd.conf.d/10-server-ntp.conf >/dev/null <<'EOF'
# This configuration file is customized by fox,
# Optimize system NTP server.
[Time]
NTP=ntp.aliyun.com ntp.tencent.com cn.pool.ntp.org
EOF
```
保存该配置文件后,需重启 `systemd-timesyncd.service` 服务,并再次检查系统 NTP 服务器地址。
配置文件编辑完成后,需重启 `systemd-timesyncd.service` 服务,并再次检查系统 NTP 服务器地址。
```bash
## 重启 systemd-timesyncd.service
@@ -342,23 +323,16 @@ $ sudo dpkg-reconfigure -plow unattended-upgrades
开始调整 `20auto-upgrades` 配置文件。
```bash
## 编辑 20auto-upgrades 配置文件
$ sudo editor /etc/apt/apt.conf.d/20auto-upgrades
```
清空当前全部配置项后,输入以下内容,并保存。
配置文件中,用来控制更新周期的参数为 `APT::Periodic::Unattended-Upgrade` `5` 表示更新周期为 `5` 天。
```bash
## 系统更新周期配置项
## 编辑 20auto-upgrades 配置文件
$ sudo tee /etc/apt/apt.conf.d/20auto-upgrades >/dev/null <<'EOF'
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "5";
APT::Periodic::AutocleanInterval "1";
APT::Periodic::CleanInterval "1";
EOF
```
进一步调整 `50unattended-upgrades` 配置文件。
@@ -461,12 +435,7 @@ $ sudo systemctl restart nftables.service
$ sudo mkdir -p /etc/systemd/resolved.conf.d
## 创建 systemd-resolved 配置文件
$ sudo editor /etc/systemd/resolved.conf.d/10-server-dns.conf
```
在配置文件中输入以下内容,并保存。
```bash
$ sudo tee /etc/systemd/resolved.conf.d/10-server-dns.conf >/dev/null <<'EOF'
# This configuration file is customized by fox,
# Optimize system resolve parameters for local TS server.
@@ -474,10 +443,10 @@ $ sudo editor /etc/systemd/resolved.conf.d/10-server-dns.conf
DNS=127.0.0.1
DNS=::1
DNSStubListener=no
EOF
```
保存该配置文件后,还需调整系统 `resolv.conf` 配置文件,执行以下命令。
配置文件编辑完成后,还需调整系统 `resolv.conf` 配置文件,执行以下命令。
```bash
## 创建 resolv.conf 软链接
@@ -512,13 +481,6 @@ $ sudo mkdir -p /etc/dnsmasq.d
创建 `Dnsmasq` 主配置文件,执行以下命令。
```bash
## 创建 Dnsmasq 主配置文件
$ sudo editor /etc/dnsmasq.d/10-server-dnsmasq.conf
```
在编辑器对话框中输入以下内容,并保存。
**额外说明:**
- 请根据系统内存使用情况,调整缓存参数 `cache-size`
@@ -533,6 +495,8 @@ $ sudo editor /etc/dnsmasq.d/10-server-dnsmasq.conf
- `server` 参数中的其他 DNS 服务器供 TS 服务器自身及其下游设备使用
```bash
## 创建 Dnsmasq 主配置文件
$ sudo tee /etc/dnsmasq.d/10-server-dnsmasq.conf >/dev/null <<'EOF'
# This configuration file is customized by fox,
# Optimize dnsmasq parameters for local TS server.
@@ -580,7 +544,7 @@ server=/test/
server=/ts.net/100.100.100.100
server=/fox.internal/172.16.1.1
server=172.16.1.1
EOF
```
配置完成后,需重启 `dnsmasq.service` 服务。
@@ -601,7 +565,7 @@ $ sudo systemctl restart dnsmasq.service
本文将使用 `ethtool` 工具并结合 `systemd` 服务提供参数自动配置方案。
```bash
## 创建 tailscale-nic-optim 优化脚本
## 创建 tailscale-nic-optim 脚本
$ sudo editor /usr/local/bin/tailscale-nic-optim
```