前提
- 终于收到狗云CQ.A特价独服,安装了pve7
- 只有公网
- 已安装哪吒监控
- 已安装tailscale
升级前操作
更新源
# /etc/apt/sources.list 系统源
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# /etc/apt/sources.list.d/pve-no-subscription.list 移除企业源
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bullseye pve-no-subscription
更新系统及pve到最新版本
apt update
apt upgrade -y
apt dist-upgrade -y
pveversion
升级系统
# 替换 bullseye 为 bookworm
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list
# 这个可选,Debian12新增
sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list
# 升级系统
apt update
apt upgrade -y
apt dist-upgrade -y
其他一路默认即可,安装完成重启。
重启完成后可以考虑
apt autoclean
apt autoremove -y
配置PVE
NAT 网络配置
登录 Proxmox VE 后台,选择系统 -> 网络,然后点击创建 -> Linux Bridge。
填写 IP 和子网掩码,IP 地址填写个局域网的网段地址就行。其他项目不用填也不用改,保持默认。
IP 地址填写一个局域网地址:192.168.99.1/24 ,创建完成后应用配置。
然后登录服务器 编辑 /etc/network/interfaces(编辑前先备份),然后在对应的 vmbr1 后面修改成相应的配置
auto vmbr1
iface vmbr1 inet static
address 192.168.99.1/24
bridge-ports none
bridge-stp off
bridge-fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.99.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '192.168.99.0/24' -o vmbr0 -j MASQUERADE
重启网络, 如果失联了,请申请vnc查看默认路由是否有问题 ip r
systemctl restart networking
DHCP 配置
避免每次都需要手动配置, 安装本地dhcp服务,安装过程中会提示启动失败,是正常的,需要调整2个配置文件
apt install isc-dhcp-server -y
修改 /etc/default/isc-dhcp-server
,将 INTERFACESv4 调整为 vmbr1 也就是要需要DHCP 的那个 Linux Bridge
修改 /etc/dhcp/dhcpd.conf
dhcp具体配置
option domain-name "pve.local";
option domain-name-servers 121.4.4.123,120.53.53.38;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
authoritative;
log-facility local7;
subnet 192.168.99.0 netmask 255.255.255.0 {
range 192.168.99.10 192.168.99.200;
option subnet-mask 255.255.255.0;
option domain-name-servers 121.4.4.123,120.53.53.38;
option domain-name "pve.local";
option routers 192.168.99.1;
option netbios-name-servers 192.168.99.1;
option netbios-node-type 8;
get-lease-hostnames true;
use-host-decl-names true;
default-lease-time 600;
max-lease-time 7200;
interface vmbr0;
}
编辑完成后对比 cat /etc/dhcp/dhcpd.conf | grep -vE '(^#|^$)'
然后重启服务
systemctl restart isc-dhcp-server
测试
创建一个小鸡测试看看
其他
内网打通
由于我已经使用tailscale组网了,需要重新调整一下
tailscale down
tailscale up --accept-dns=false --accept-routes --advertise-routes 192.168.99.0/24
禁止8006公网访问
iptables -A INPUT -p tcp --dport 8006 -s 10.0.0.0/8 -j ACCEPT
iptables -A INPUT -p tcp --dport 8006 -s 172.16.0.0/12 -j ACCEPT
iptables -A INPUT -p tcp --dport 8006 -s 192.168.0.0/16 -j ACCEPT
# tailscale 官方
# iptables -A INPUT -p tcp --dport 8006 -s 100.64.0.0/10 -j ACCEPT
iptables -A INPUT -p tcp --dport 8006 -j DROP
将上面的保存为一个脚本8006.sh
chmod +x /root/scripts/8006.sh
开机设置
cat /etc/rc.local
#!/bin/bash
/root/bin/8006.sh || true
exit 0
到这里就水完了。
原文:https://www.nodeseek.com/post-16307-1