更新配置文件创建方法

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
+11 -11
View File
@@ -36,7 +36,7 @@ Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
```bash ```bash
## 配置 PVE 系统默认软件源脚本 ## 配置 PVE 系统默认软件源脚本
$ cat > /etc/apt/sources.list.d/debian.sources <<EOF $ tee /etc/apt/sources.list.d/debian.sources >/dev/null <<'EOF'
Types: deb Types: deb
URIs: https://mirrors.ustc.edu.cn/debian URIs: https://mirrors.ustc.edu.cn/debian
Suites: trixie trixie-updates Suites: trixie trixie-updates
@@ -48,9 +48,7 @@ URIs: https://mirrors.ustc.edu.cn/debian-security
Suites: trixie-security Suites: trixie-security
Components: main contrib non-free non-free-firmware Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF EOF
``` ```
### 1.2. PVE 软件源 ### 1.2. PVE 软件源
@@ -61,15 +59,13 @@ EOF
```bash ```bash
## 配置 PVE 系统免订阅软件源脚本 ## 配置 PVE 系统免订阅软件源脚本
$ cat > /etc/apt/sources.list.d/pve-no-subscription.sources <<EOF $ tee /etc/apt/sources.list.d/pve-no-subscription.sources >/dev/null <<'EOF'
Types: deb Types: deb
URIs: https://mirrors.ustc.edu.cn/proxmox/debian/pve URIs: https://mirrors.ustc.edu.cn/proxmox/debian/pve
Suites: trixie Suites: trixie
Components: pve-no-subscription Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF EOF
``` ```
对于 Proxmox Backup Server 和 Proxmox Mail Gateway,请将以上命令路径中的 `pve` 分别替换为 `pbs``pmg` 对于 Proxmox Backup Server 和 Proxmox Mail Gateway,请将以上命令路径中的 `pve` 分别替换为 `pbs``pmg`
@@ -79,18 +75,22 @@ EOF
```bash ```bash
## 配置 PVE Ceph 免订阅软件源脚本 ## 配置 PVE Ceph 免订阅软件源脚本
$ if [ -f /etc/apt/sources.list.d/ceph.sources ]; then $ if [ -f /etc/apt/sources.list.d/ceph.sources ]; then
CEPH_CODENAME=`ceph -v | grep ceph | awk '{print $(NF-1)}'` . /etc/os-release
source /etc/os-release CEPH_CODENAME=$(ceph -v | awk '/^ceph version / { print $(NF - 1); exit }')
cat > /etc/apt/sources.list.d/pve-ceph-no-subscription.sources <<EOF
if [ -z "$CEPH_CODENAME" ] || [ -z "${VERSION_CODENAME:-}" ]; then
echo "无法确定 Ceph 或 Debian 版本代号。" >&2
exit 1
fi
tee /etc/apt/sources.list.d/pve-ceph-no-subscription.sources >/dev/null <<EOF
Types: deb Types: deb
URIs: https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME URIs: https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME
Suites: $VERSION_CODENAME Suites: $VERSION_CODENAME
Components: no-subscription Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF EOF
fi fi
``` ```
最后,删除 PVE 官方付费软件源,执行以下命令。 最后,删除 PVE 官方付费软件源,执行以下命令。
+10 -29
View File
@@ -31,11 +31,9 @@ update-alternatives: using /usr/bin/nvim to provide /usr/bin/editor (editor) in
$ mkdir -p /etc/xdg/nvim $ mkdir -p /etc/xdg/nvim
## 配置 nvim 鼠标交互行为脚本 ## 配置 nvim 鼠标交互行为脚本
$ tee /etc/xdg/nvim/sysinit.vim << 'EOF' $ tee /etc/xdg/nvim/sysinit.vim >/dev/null <<'EOF'
set mouse= set mouse=
EOF EOF
``` ```
## 1.系统时区 ## 1.系统时区
@@ -79,7 +77,7 @@ pool cn.pool.ntp.org iburst
``` ```
保存该配置文件后,需重启 `chrony.service` ,并再次检查系统 NTP 服务器地址。 配置文件编辑完成后,需重启 `chrony.service` ,并再次检查系统 NTP 服务器地址。
```bash ```bash
## 重启 chrony.service ## 重启 chrony.service
@@ -173,18 +171,13 @@ performance powersave
```bash ```bash
## 创建 cpupower 默认配置文件 ## 创建 cpupower 默认配置文件
$ editor /etc/default/cpupower $ tee /etc/default/cpupower >/dev/null <<'EOF'
```
在配置文件中输入以下内容,并保存。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize system CPU governors. # Optimize CPU governor settings.
CPUPOWER_START_OPTS="frequency-set -g powersave" CPUPOWER_START_OPTS="frequency-set -g powersave"
CPUPOWER_STOP_OPTS="frequency-set -g performance" CPUPOWER_STOP_OPTS="frequency-set -g performance"
EOF
``` ```
进一步创建 `cpupower` 服务配置文件,以满足系统自动化设置需求。 进一步创建 `cpupower` 服务配置文件,以满足系统自动化设置需求。
@@ -293,23 +286,16 @@ $ dpkg-reconfigure -plow unattended-upgrades
开始调整 `20auto-upgrades` 配置文件。 开始调整 `20auto-upgrades` 配置文件。
```bash
## 编辑 20auto-upgrades 配置文件
$ editor /etc/apt/apt.conf.d/20auto-upgrades
```
清空当前全部配置项后,输入以下内容,并保存。
配置文件中,用来控制更新周期的参数为 `APT::Periodic::Unattended-Upgrade` `10` 表示更新周期为 `10` 天。 配置文件中,用来控制更新周期的参数为 `APT::Periodic::Unattended-Upgrade` `10` 表示更新周期为 `10` 天。
```bash ```bash
## 系统更新周期配置项 ## 编辑 20auto-upgrades 配置文件
$ tee /etc/apt/apt.conf.d/20auto-upgrades >/dev/null <<'EOF'
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "10"; APT::Periodic::Unattended-Upgrade "10";
APT::Periodic::AutocleanInterval "1"; APT::Periodic::AutocleanInterval "1";
APT::Periodic::CleanInterval "1"; APT::Periodic::CleanInterval "1";
EOF
``` ```
进一步调整 `50unattended-upgrades` 配置文件。 进一步调整 `50unattended-upgrades` 配置文件。
@@ -461,19 +447,14 @@ $ update-grub
```bash ```bash
## 编辑系统配置文件 ## 编辑系统配置文件
$ editor /etc/modules-load.d/10-server-modules.conf $ tee /etc/modules-load.d/10-server-modules.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,并保存。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize vfio related modules at system boot. # Optimize vfio related modules at system boot.
vfio vfio
vfio_iommu_type1 vfio_iommu_type1
vfio_pci vfio_pci
EOF
``` ```
执行以下命令更新 `initramfs` ,更新完成后,建议重启 PVE 服务器。 执行以下命令更新 `initramfs` ,更新完成后,建议重启 PVE 服务器。
+12 -33
View File
@@ -53,7 +53,7 @@ $ sudo systemctl restart ssh.service
```bash ```bash
## 配置 Debian 系统默认软件源脚本 ## 配置 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 Types: deb
URIs: https://mirrors.ustc.edu.cn/debian URIs: https://mirrors.ustc.edu.cn/debian
Suites: trixie trixie-updates Suites: trixie trixie-updates
@@ -65,9 +65,7 @@ URIs: https://mirrors.ustc.edu.cn/debian-security
Suites: trixie-security Suites: trixie-security
Components: main contrib non-free non-free-firmware Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF
EOF'
``` ```
为了防止 `Cloud-Init` 服务意外修改软件源配置,需要添加文件保护,执行以下命令。 为了防止 `Cloud-Init` 服务意外修改软件源配置,需要添加文件保护,执行以下命令。
@@ -168,11 +166,9 @@ update-alternatives: using /usr/bin/nvim to provide /usr/bin/editor (editor) in
$ sudo mkdir -p /etc/xdg/nvim $ sudo mkdir -p /etc/xdg/nvim
## 配置 nvim 鼠标交互行为脚本 ## 配置 nvim 鼠标交互行为脚本
$ sudo tee /etc/xdg/nvim/sysinit.vim << 'EOF' $ sudo tee /etc/xdg/nvim/sysinit.vim >/dev/null <<'EOF'
set mouse= set mouse=
EOF EOF
``` ```
### 1.6.调整内核参数 ### 1.6.调整内核参数
@@ -183,12 +179,7 @@ EOF
```bash ```bash
## 编辑 内核参数 配置文件 ## 编辑 内核参数 配置文件
$ sudo editor /etc/sysctl.d/99-sysctl.conf $ sudo tee /etc/sysctl.d/99-sysctl.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,注意配置中间的空格。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize sysctl parameters for local TPL server. # Optimize sysctl parameters for local TPL server.
@@ -217,10 +208,10 @@ net.ipv4.tcp_wmem = 4096 524288 16777216
net.ipv6.conf.all.use_tempaddr = 0 net.ipv6.conf.all.use_tempaddr = 0
net.ipv6.conf.default.use_tempaddr = 0 net.ipv6.conf.default.use_tempaddr = 0
EOF
``` ```
保存该配置文件后,重启系统或者执行以下命令让配置生效。 配置文件编辑完成后,重启系统或者执行以下命令让配置生效。
```bash ```bash
## 让内核参数生效 ## 让内核参数生效
@@ -251,21 +242,16 @@ Debian 云镜像默认使用 `systemd-timesyncd.service` 同步时间,且需
$ sudo mkdir -p /etc/systemd/timesyncd.conf.d $ sudo mkdir -p /etc/systemd/timesyncd.conf.d
## 创建 NTP 配置文件 ## 创建 NTP 配置文件
$ sudo editor /etc/systemd/timesyncd.conf.d/10-server-ntp.conf $ sudo tee /etc/systemd/timesyncd.conf.d/10-server-ntp.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,并保存。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize system NTP server. # Optimize system NTP server.
[Time] [Time]
NTP=ntp.aliyun.com ntp.tencent.com cn.pool.ntp.org NTP=ntp.aliyun.com ntp.tencent.com cn.pool.ntp.org
EOF
``` ```
保存该配置文件后,需重启 `systemd-timesyncd.service` 服务,并再次检查系统 NTP 服务器地址。 配置文件编辑完成后,需重启 `systemd-timesyncd.service` 服务,并再次检查系统 NTP 服务器地址。
```bash ```bash
## 重启 systemd-timesyncd.service ## 重启 systemd-timesyncd.service
@@ -321,23 +307,16 @@ $ sudo dpkg-reconfigure -plow unattended-upgrades
开始调整 `20auto-upgrades` 配置文件。 开始调整 `20auto-upgrades` 配置文件。
```bash
## 编辑 20auto-upgrades 配置文件
$ sudo editor /etc/apt/apt.conf.d/20auto-upgrades
```
清空当前全部配置项后,输入以下内容,并保存。
配置文件中,用来控制更新周期的参数为 `APT::Periodic::Unattended-Upgrade` `3` 表示更新周期为 `3` 天。 配置文件中,用来控制更新周期的参数为 `APT::Periodic::Unattended-Upgrade` `3` 表示更新周期为 `3` 天。
```bash ```bash
## 系统更新周期配置项 ## 编辑 20auto-upgrades 配置文件
$ sudo tee /etc/apt/apt.conf.d/20auto-upgrades >/dev/null <<'EOF'
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "3"; APT::Periodic::Unattended-Upgrade "3";
APT::Periodic::AutocleanInterval "1"; APT::Periodic::AutocleanInterval "1";
APT::Periodic::CleanInterval "1"; APT::Periodic::CleanInterval "1";
EOF
``` ```
进一步调整 `50unattended-upgrades` 配置文件。 进一步调整 `50unattended-upgrades` 配置文件。
+9 -24
View File
@@ -94,12 +94,7 @@ systemd-r 357 systemd-resolve 21u IPv4 3296 0t0 TCP 127.0.0.54:domain (
$ sudo mkdir -p /etc/systemd/resolved.conf.d $ sudo mkdir -p /etc/systemd/resolved.conf.d
## 创建 systemd-resolved 配置文件 ## 创建 systemd-resolved 配置文件
$ sudo editor /etc/systemd/resolved.conf.d/10-server-dns.conf $ sudo tee /etc/systemd/resolved.conf.d/10-server-dns.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,并保存。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize system resolve parameters for local DNS server. # Optimize system resolve parameters for local DNS server.
@@ -107,10 +102,10 @@ $ sudo editor /etc/systemd/resolved.conf.d/10-server-dns.conf
DNS=127.0.0.1 DNS=127.0.0.1
DNS=::1 DNS=::1
DNSStubListener=no DNSStubListener=no
EOF
``` ```
保存该配置文件后,还需调整系统 `resolv.conf` 配置文件,执行以下命令。 配置文件编辑完成后,还需调整系统 `resolv.conf` 配置文件,执行以下命令。
```bash ```bash
## 创建 resolv.conf 软链接 ## 创建 resolv.conf 软链接
@@ -318,13 +313,6 @@ $ sudo mv /etc/smartdns/smartdns.conf /etc/smartdns/smartdns.conf.bak
创建 `SmartDNS` 主配置文件,执行以下命令。 创建 `SmartDNS` 主配置文件,执行以下命令。
```bash
## 创建 SmartDNS 主配置文件
$ sudo editor /etc/smartdns/smartdns.conf
```
在编辑器对话框中输入以下内容,并保存。
**额外说明:** **额外说明:**
- `SmartDNS` 端口监听参数为 `6053@lo` WebUI 端口监听参数为 `5380` ,请根据实际情况进行调整 - `SmartDNS` 端口监听参数为 `6053@lo` WebUI 端口监听参数为 `5380` ,请根据实际情况进行调整
@@ -332,6 +320,8 @@ $ sudo editor /etc/smartdns/smartdns.conf
- WebUI 默认用户名密码为 `admin/password` ,若需公网访问建议将默认密码修改为强密码 - WebUI 默认用户名密码为 `admin/password` ,若需公网访问建议将默认密码修改为强密码
```bash ```bash
## 创建 SmartDNS 主配置文件
$ sudo tee /etc/smartdns/smartdns.conf >/dev/null <<'EOF'
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize SmartDNS parameters for local DNS server. # Optimize SmartDNS parameters for local DNS server.
# #
@@ -394,7 +384,7 @@ server-https https://dns.alidns.com/dns-query
server-h3 h3://dns.alidns.com/dns-query -fallback server-h3 h3://dns.alidns.com/dns-query -fallback
server-https https://doh.360.cn/dns-query -fallback server-https https://doh.360.cn/dns-query -fallback
EOF
``` ```
`SmartDNS` 主配置文件配置完成后,执行以下命令修正文件权限 `SmartDNS` 主配置文件配置完成后,执行以下命令修正文件权限
@@ -415,13 +405,6 @@ $ sudo mkdir -p /etc/dnsmasq.d
创建 `Dnsmasq` 主配置文件,执行以下命令。 创建 `Dnsmasq` 主配置文件,执行以下命令。
```bash
## 创建 Dnsmasq 主配置文件
$ sudo editor /etc/dnsmasq.d/10-server-dnsmasq.conf
```
在编辑器对话框中输入以下内容,并保存。
**额外说明:** **额外说明:**
- 请根据系统内存使用情况,调整缓存参数 `cache-size` - 请根据系统内存使用情况,调整缓存参数 `cache-size`
@@ -433,6 +416,8 @@ $ sudo editor /etc/dnsmasq.d/10-server-dnsmasq.conf
- `Dnsmasq` 有且仅有 `SmartDNS` 作为上游 DNS 服务器 - `Dnsmasq` 有且仅有 `SmartDNS` 作为上游 DNS 服务器
```bash ```bash
## 创建 Dnsmasq 主配置文件
$ sudo tee /etc/dnsmasq.d/10-server-dnsmasq.conf >/dev/null <<'EOF'
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize dnsmasq parameters for local DNS server. # Optimize dnsmasq parameters for local DNS server.
@@ -479,7 +464,7 @@ server=/test/
server=/fox.internal/172.16.1.1 server=/fox.internal/172.16.1.1
server=127.0.0.1#6053 server=127.0.0.1#6053
EOF
``` ```
## 7.清理系统 ## 7.清理系统
+21 -57
View File
@@ -56,7 +56,7 @@ $ sudo systemctl restart ssh.service
```bash ```bash
## 配置 Debian 系统默认软件源脚本 ## 配置 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 Types: deb
URIs: https://mirrors.ustc.edu.cn/debian URIs: https://mirrors.ustc.edu.cn/debian
Suites: trixie trixie-updates Suites: trixie trixie-updates
@@ -68,9 +68,7 @@ URIs: https://mirrors.ustc.edu.cn/debian-security
Suites: trixie-security Suites: trixie-security
Components: main contrib non-free non-free-firmware Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF
EOF'
``` ```
为了防止 `Cloud-Init` 服务意外修改软件源配置,需要添加文件保护,执行以下命令。 为了防止 `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 $ sudo mkdir -p /etc/xdg/nvim
## 配置 nvim 鼠标交互行为脚本 ## 配置 nvim 鼠标交互行为脚本
$ sudo tee /etc/xdg/nvim/sysinit.vim << 'EOF' $ sudo tee /etc/xdg/nvim/sysinit.vim >/dev/null <<'EOF'
set mouse= set mouse=
EOF EOF
``` ```
### 1.6.调整内核模块 ### 1.6.调整内核模块
@@ -187,17 +183,12 @@ EOF
```bash ```bash
## 创建 内核模块 配置文件 ## 创建 内核模块 配置文件
$ sudo editor /etc/modules-load.d/10-server-modules.conf $ sudo tee /etc/modules-load.d/10-server-modules.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,并保存。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize netfilter related modules at system boot. # Optimize netfilter related modules at system boot.
nf_conntrack nf_conntrack
EOF
``` ```
### 1.7.调整内核参数 ### 1.7.调整内核参数
@@ -206,12 +197,7 @@ nf_conntrack
```bash ```bash
## 编辑 内核参数 配置文件 ## 编辑 内核参数 配置文件
$ sudo editor /etc/sysctl.d/99-sysctl.conf $ sudo tee /etc/sysctl.d/99-sysctl.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,注意配置中间的空格。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize sysctl parameters for local TS server. # 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_acct = 1
net.netfilter.nf_conntrack_checksum = 1 net.netfilter.nf_conntrack_checksum = 1
net.netfilter.nf_conntrack_tcp_timeout_established = 7440 net.netfilter.nf_conntrack_tcp_timeout_established = 7440
EOF
``` ```
保存该配置文件后,重启系统或者执行以下命令让配置生效。 配置文件编辑完成后,重启系统或者执行以下命令让配置生效。
```bash ```bash
## 让内核参数生效 ## 让内核参数生效
@@ -304,21 +290,16 @@ Debian 云镜像默认使用 `systemd-timesyncd.service` 同步时间,且需
$ sudo mkdir -p /etc/systemd/timesyncd.conf.d $ sudo mkdir -p /etc/systemd/timesyncd.conf.d
## 创建 NTP 配置文件 ## 创建 NTP 配置文件
$ sudo editor /etc/systemd/timesyncd.conf.d/10-server-ntp.conf $ sudo tee /etc/systemd/timesyncd.conf.d/10-server-ntp.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,并保存。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize system NTP server. # Optimize system NTP server.
[Time] [Time]
NTP=ntp.aliyun.com ntp.tencent.com cn.pool.ntp.org NTP=ntp.aliyun.com ntp.tencent.com cn.pool.ntp.org
EOF
``` ```
保存该配置文件后,需重启 `systemd-timesyncd.service` 服务,并再次检查系统 NTP 服务器地址。 配置文件编辑完成后,需重启 `systemd-timesyncd.service` 服务,并再次检查系统 NTP 服务器地址。
```bash ```bash
## 重启 systemd-timesyncd.service ## 重启 systemd-timesyncd.service
@@ -342,23 +323,16 @@ $ sudo dpkg-reconfigure -plow unattended-upgrades
开始调整 `20auto-upgrades` 配置文件。 开始调整 `20auto-upgrades` 配置文件。
```bash
## 编辑 20auto-upgrades 配置文件
$ sudo editor /etc/apt/apt.conf.d/20auto-upgrades
```
清空当前全部配置项后,输入以下内容,并保存。
配置文件中,用来控制更新周期的参数为 `APT::Periodic::Unattended-Upgrade` `5` 表示更新周期为 `5` 天。 配置文件中,用来控制更新周期的参数为 `APT::Periodic::Unattended-Upgrade` `5` 表示更新周期为 `5` 天。
```bash ```bash
## 系统更新周期配置项 ## 编辑 20auto-upgrades 配置文件
$ sudo tee /etc/apt/apt.conf.d/20auto-upgrades >/dev/null <<'EOF'
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "5"; APT::Periodic::Unattended-Upgrade "5";
APT::Periodic::AutocleanInterval "1"; APT::Periodic::AutocleanInterval "1";
APT::Periodic::CleanInterval "1"; APT::Periodic::CleanInterval "1";
EOF
``` ```
进一步调整 `50unattended-upgrades` 配置文件。 进一步调整 `50unattended-upgrades` 配置文件。
@@ -461,12 +435,7 @@ $ sudo systemctl restart nftables.service
$ sudo mkdir -p /etc/systemd/resolved.conf.d $ sudo mkdir -p /etc/systemd/resolved.conf.d
## 创建 systemd-resolved 配置文件 ## 创建 systemd-resolved 配置文件
$ sudo editor /etc/systemd/resolved.conf.d/10-server-dns.conf $ sudo tee /etc/systemd/resolved.conf.d/10-server-dns.conf >/dev/null <<'EOF'
```
在配置文件中输入以下内容,并保存。
```bash
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize system resolve parameters for local TS server. # 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=127.0.0.1
DNS=::1 DNS=::1
DNSStubListener=no DNSStubListener=no
EOF
``` ```
保存该配置文件后,还需调整系统 `resolv.conf` 配置文件,执行以下命令。 配置文件编辑完成后,还需调整系统 `resolv.conf` 配置文件,执行以下命令。
```bash ```bash
## 创建 resolv.conf 软链接 ## 创建 resolv.conf 软链接
@@ -512,13 +481,6 @@ $ sudo mkdir -p /etc/dnsmasq.d
创建 `Dnsmasq` 主配置文件,执行以下命令。 创建 `Dnsmasq` 主配置文件,执行以下命令。
```bash
## 创建 Dnsmasq 主配置文件
$ sudo editor /etc/dnsmasq.d/10-server-dnsmasq.conf
```
在编辑器对话框中输入以下内容,并保存。
**额外说明:** **额外说明:**
- 请根据系统内存使用情况,调整缓存参数 `cache-size` - 请根据系统内存使用情况,调整缓存参数 `cache-size`
@@ -533,6 +495,8 @@ $ sudo editor /etc/dnsmasq.d/10-server-dnsmasq.conf
- `server` 参数中的其他 DNS 服务器供 TS 服务器自身及其下游设备使用 - `server` 参数中的其他 DNS 服务器供 TS 服务器自身及其下游设备使用
```bash ```bash
## 创建 Dnsmasq 主配置文件
$ sudo tee /etc/dnsmasq.d/10-server-dnsmasq.conf >/dev/null <<'EOF'
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize dnsmasq parameters for local TS server. # Optimize dnsmasq parameters for local TS server.
@@ -580,7 +544,7 @@ server=/test/
server=/ts.net/100.100.100.100 server=/ts.net/100.100.100.100
server=/fox.internal/172.16.1.1 server=/fox.internal/172.16.1.1
server=172.16.1.1 server=172.16.1.1
EOF
``` ```
配置完成后,需重启 `dnsmasq.service` 服务。 配置完成后,需重启 `dnsmasq.service` 服务。
@@ -601,7 +565,7 @@ $ sudo systemctl restart dnsmasq.service
本文将使用 `ethtool` 工具并结合 `systemd` 服务提供参数自动配置方案。 本文将使用 `ethtool` 工具并结合 `systemd` 服务提供参数自动配置方案。
```bash ```bash
## 创建 tailscale-nic-optim 优化脚本 ## 创建 tailscale-nic-optim 脚本
$ sudo editor /usr/local/bin/tailscale-nic-optim $ sudo editor /usr/local/bin/tailscale-nic-optim
``` ```
+1 -1
View File
@@ -1,5 +1,5 @@
# This configuration file is customized by fox, # This configuration file is customized by fox,
# Optimize system CPU governors. # Optimize CPU governor settings.
CPUPOWER_START_OPTS="frequency-set -g powersave" CPUPOWER_START_OPTS="frequency-set -g powersave"
CPUPOWER_STOP_OPTS="frequency-set -g performance" CPUPOWER_STOP_OPTS="frequency-set -g performance"