Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0db7f90f28 | ||
|
|
776526006d | ||
|
|
415578e5c8 | ||
|
|
49727dc60c | ||
|
|
8e1b3fb4ae | ||
|
|
f571ec523f | ||
|
|
4484d09ba0 | ||
|
|
3c4966b3e7 | ||
|
|
febf67b7e0 | ||
|
|
4264612643 | ||
|
|
0eed6a3e3a | ||
|
|
e67966fe0d | ||
|
|
d312e5b0b3 | ||
|
|
e1fbda0150 | ||
|
|
08ffbf1e37 | ||
|
|
035e65db2c | ||
|
|
5832cfc2a3 | ||
|
|
956dc1bf48 | ||
|
|
7a2c3034c2 | ||
|
|
252580cb9e | ||
|
|
e8dbdcb201 | ||
|
|
264c5ee1c1 | ||
|
|
0e992e2b21 | ||
|
|
7305c0dc70 | ||
|
|
6d8c36bb54 | ||
|
|
9a68f1afeb | ||
|
|
0bfcd004c0 | ||
|
|
583b7aef9e | ||
|
|
3765fcb0a9 |
@@ -57,7 +57,7 @@ deb https://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free
|
||||
deb https://mirrors.ustc.edu.cn/debian-security bullseye-security main contrib non-free
|
||||
```
|
||||
|
||||
此处我放出 Debian Bullseye 的完整镜像源以供参考, **非常不建议** 将 PVE 的系统源替换成完整的 Debian 源,以避免出现问题。
|
||||
此处我放出 Debian Bullseye 的完整镜像源以供参考, **非常不建议** 将 PVE 的系统源替换成完整的 Debian 源,以避免系统故障。
|
||||
|
||||
```bash
|
||||
## Debian Bullseye 完整源 (USTC)
|
||||
@@ -77,7 +77,7 @@ deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main contrib
|
||||
|
||||
可以看到,PVE 的系统源和 Debian 完整源的差异在于 `non-free` 和 `bullseye-backports` 。
|
||||
|
||||
如果小伙伴在一些软件或者驱动(比如闭源 GPU 驱动)上遇到问题,可以尝试将 PVE 的系统源替换成 Debian 的完整源来尝试解决问题。
|
||||
如果小伙伴在一些软件或者驱动(比如闭源 GPU 驱动)上遇到麻烦,才需尝试 Debian 的完整镜像源。
|
||||
|
||||
### 1.2.PVE 订阅源替换
|
||||
|
||||
@@ -198,9 +198,9 @@ apt install intel-microcode (amd64-microcode)
|
||||
在设置 PVE 的网络之前,需要对网络内部结构做一个规划。
|
||||
|
||||
在前篇的网络地址段规划时,我们有如下规划内容:
|
||||
- PVE IP: `172.16.1.250/24` (IPv6地址: `fc00::fa/64` )
|
||||
- PVE 网关: `172.16.1.1` (IPv6地址: `fc00::1` )
|
||||
- PVE DNS: `172.16.1.1` (IPv6地址: `fc00::1` )
|
||||
- PVE IP: `172.16.1.250/24` (IPv6: `fc00::fa/64` )
|
||||
- PVE 网关: `172.16.1.1` (IPv6 网关将使用 `Link-Local Address` 自动配置)
|
||||
- PVE DNS: `172.16.1.1` (IPv6 DNS: `fc00::1` )
|
||||
|
||||
我们预计在 PVE 内部安装 RouterOS 用于主路由,2 个 Adguard Home 虚拟机用于提供内网的 DNS 服务以及去广告,且 RouterOS 需要能让 PVE 自身访问外网。
|
||||
|
||||
@@ -246,7 +246,9 @@ apt install intel-microcode (amd64-microcode)
|
||||
|
||||

|
||||
|
||||
在创建最后一个物理网口的 PVE 网桥时,需要额外配置 `IPv4/IPv6` 和对应的 `网关` 参数。
|
||||
在创建最后一个物理网口的 PVE 网桥时,需要额外配置 `IPv4` 地址和对应的 `网关` 参数。
|
||||
|
||||
`IPv6` 仅需填写地址,无需填写 `网关` 参数。
|
||||
|
||||
在所有物理网口的 PVE 网桥创建完成后,可以点击 `应用配置` 按钮,此时页面会失去连接。
|
||||
|
||||
|
||||
@@ -16,6 +16,9 @@ apt install iperf iperf3 iftop net-tools ethtool
|
||||
|
||||
## 安装CPU调度调整工具
|
||||
apt install cpufrequtils
|
||||
|
||||
## 根据CPU厂商安装CPU微码工具
|
||||
apt install intel-microcode (amd64-microcode)
|
||||
```
|
||||
|
||||
本文后续命令,均在 SSH 终端下完成。
|
||||
|
||||
@@ -32,7 +32,11 @@
|
||||
|
||||
系统部分需要修改一些内容,以满足 Debian 使用 `UEFI` 启动需求。
|
||||
|
||||
显卡使用 `SPICE` ,机型使用 `q35` ,SCSI 控制器选择 `VirtIO SCSI single` ,勾选 `Qemu代理` 选项。
|
||||
显卡选择 `默认`,图中使用的 `SPICE` 仅供测试。
|
||||
|
||||
机型一般选择 `默认` 即可,使用 `q35` 主要为了测试 `UEFI` 启动。
|
||||
|
||||
SCSI 控制器选择 `VirtIO SCSI single` ,勾选 `Qemu代理` 选项。
|
||||
|
||||
在固件处需要针对 `UEFI` 进行调整,BIOS 选择 `OVMF (UEFI)` ,勾选 `添加EFI磁盘` ,EFI 存储选择 `local-lvm` :
|
||||
|
||||
@@ -48,7 +52,9 @@
|
||||
|
||||
### 1.5.CPU
|
||||
|
||||
CPU类别选择 `host` ,核心根据物理 CPU 核心数进行酌情设置,推荐启用 `NUMA` :
|
||||
CPU类别选择 `host` ,核心根据物理 CPU 核心数进行酌情设置。
|
||||
|
||||
若 PVE 服务器内有多颗物理 CPU ,则推荐启用 `NUMA` :
|
||||
|
||||

|
||||
|
||||
@@ -205,7 +211,7 @@ Successfully imported disk as 'unused0:local-lvm:vm-1000-disk-1'
|
||||
|DNS域|fox.lab|内网域名(可选)|
|
||||
|DNS服务器|`172.16.1.1 fc00::1`|本机DNS服务器,用空格隔开|
|
||||
|SSH公钥|无|使用秘钥登录服务器,暂不使用|
|
||||
|IP配置(net0)|`ip=172.16.1.240/24,gw=172.16.1.1,ip6=fc00::f0/64,gw=fc00::1`|模板的 IP 设置|
|
||||
|IP配置(net0)|`ip=172.16.1.240/24,gw=172.16.1.1,ip6=fc00::f0/64`|模板的 IP 设置|
|
||||
|
||||
**说明:**
|
||||
|
||||
|
||||
@@ -44,11 +44,11 @@ sudo systemctl restart ssh.service
|
||||
|
||||
### 1.2.配置系统软件源
|
||||
|
||||
使用 SSH 工具登录 Debian 虚拟机,常用 SSH 工具可以看之前的文章中的 [SSH 工具推荐](./1.PVE系统安装.md#03ssh工具) 。
|
||||
使用 SSH 工具登录 Debian 虚拟机,常用 SSH 工具可以看之前文章中的 [SSH 工具推荐](./1.PVE系统安装.md#03ssh工具) 。
|
||||
|
||||
首先需要对 Debian 系统的软件源进行修改,这里使用 USTC 的软件源。
|
||||
首先需要对 Debian 系统的软件源进行修改,这里使用 USTC 镜像站作为演示。
|
||||
|
||||
如果以后系统版本发生变化,参考使用 snullp 大叔开发的 [配置生成器](https://mirrors.ustc.edu.cn/repogen/) 。
|
||||
以后当系统版本发生变化时,请参考使用 snullp 大叔开发的 [配置生成器](https://mirrors.ustc.edu.cn/repogen/) 。
|
||||
|
||||
逐条执行以下命令:
|
||||
|
||||
@@ -96,7 +96,7 @@ sudo apt dist-upgrade
|
||||
|
||||
```bash
|
||||
## 安装系统软件
|
||||
sudo apt install qemu-guest-agent zsh git curl htop lm-sensors fail2ban vim tmux
|
||||
sudo apt install qemu-guest-agent zsh git curl htop lm-sensors vim tmux nftables sshguard
|
||||
|
||||
## 安装系统自动更新工具
|
||||
sudo apt install unattended-upgrades apt-listchanges powermgmt-base python3-gi
|
||||
@@ -109,6 +109,9 @@ sudo apt install snapd
|
||||
|
||||
## 安装 Adguard Home
|
||||
sudo snap install adguard-home
|
||||
|
||||
## 写入磁盘
|
||||
sudo sync
|
||||
```
|
||||
|
||||
Adguard Home 安装完成后,先停止其服务:
|
||||
@@ -118,7 +121,7 @@ Adguard Home 安装完成后,先停止其服务:
|
||||
sudo snap stop adguard-home
|
||||
```
|
||||
|
||||
### 1.3.配置系统网卡
|
||||
### 1.3.配置网卡IPv4
|
||||
|
||||
使用 `Cloud-Init` 并给虚拟机分配了静态 IPv4 地址后,虚拟机的网卡还会从路由器的 DHCP 再获取一个 IPv4 地址。
|
||||
|
||||
@@ -587,7 +590,7 @@ sudo systemctl status systemd-timesyncd.service
|
||||
sudo mkdir /etc/systemd/timesyncd.conf.d
|
||||
|
||||
## 创建 NTP 配置文件
|
||||
sudo nano /etc/systemd/timesyncd.conf.d/server-ntp.conf
|
||||
sudo nano /etc/systemd/timesyncd.conf.d/server_ntp.conf
|
||||
```
|
||||
|
||||
在 nano 编辑器对话框中输入以下内容,并保存:
|
||||
|
||||
@@ -26,7 +26,9 @@
|
||||
|
||||
克隆出来的虚拟机的 `Cloud-Init` 参数默认与模板完全一致。
|
||||
|
||||
根据之前的网络规划,内网 DNS 服务器 IP 地址分别为 `172.16.1.2/24 (fc00::2/64)` 、 `172.16.1.3/24 (fc00::3/64)` 。
|
||||
根据之前的网络规划,内网 DNS 服务器 IP 地址分别为:
|
||||
- `172.16.1.2/24 (fc00::2/64)`
|
||||
- `172.16.1.3/24 (fc00::3/64)`
|
||||
|
||||
因此需要调整新虚拟机的 `Cloud-Init` 参数:
|
||||
|
||||
@@ -34,10 +36,12 @@
|
||||
|
||||
- `DNS服务器` 参数为 `172.16.1.3 fc00::3 127.0.0.1`
|
||||
- `IP配置` 中的 IPv4 地址参数为 `172.16.1.2/24` ,网关保持 `172.16.1.1` 不变
|
||||
- `IP配置` 中的 IPv6 地址参数为 `fc00::2/64` ,网关保持 `fc00::1` 不变
|
||||
- `IP配置` 中的 IPv6 地址参数为 `fc00::2/64` ,网关保持为空
|
||||
|
||||
这样设置的用意是,让内网两台 DNS 服务器相互提供 DNS 服务。
|
||||
|
||||
但如果内网中仅需一台 DNS 服务器,则 `DNS服务器` 参数可设为本机地址,即 `172.16.1.2 fc00::2 127.0.0.1` 。
|
||||
|
||||
此处需要注意的是,如果修改了 `用户` 参数,相当于新建了一个系统管理员,之前设置的 `oh-my-zsh` 需要在新管理员下重新设置。
|
||||
|
||||
## 3.调整新虚拟机配置参数
|
||||
|
||||
@@ -20,7 +20,6 @@ PVE 虚拟化平台的安装以及折腾手记。
|
||||
- 前缀:fc00::/60
|
||||
- 前缀长度:64
|
||||
- IP 地址:fc00::fa
|
||||
- 网关:fc00::1
|
||||
- DNS:fc00::1
|
||||
|
||||
### 系列章节
|
||||
|
||||
|
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 156 KiB |
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 74 KiB |
@@ -0,0 +1,24 @@
|
||||
# This configuration file is customized by fox
|
||||
# Optimize system parameters
|
||||
|
||||
kernel.panic = 20
|
||||
kernel.panic_on_oops = 1
|
||||
|
||||
net.core.default_qdisc = fq_codel
|
||||
net.ipv4.tcp_congestion_control = bbr
|
||||
|
||||
# Other adjustable system parameters
|
||||
|
||||
net.ipv4.conf.all.log_martians = 1
|
||||
|
||||
net.ipv4.icmp_ratelimit = 100
|
||||
net.ipv4.igmp_max_memberships = 100
|
||||
|
||||
net.ipv4.tcp_fin_timeout = 30
|
||||
net.ipv4.tcp_keepalive_time = 120
|
||||
net.ipv4.tcp_max_orphans = 4096
|
||||
net.ipv4.tcp_max_tw_buckets = 4096
|
||||
net.ipv4.tcp_syncookies = 1
|
||||
|
||||
net.ipv6.conf.all.use_tempaddr = 0
|
||||
net.ipv6.conf.default.use_tempaddr = 0
|
||||