From 5a72d97182de76cad91bb203e3663188b43851da Mon Sep 17 00:00:00 2001 From: spiritlhl <103393591+spiritLHLS@users.noreply.github.com> Date: Thu, 21 Aug 2025 21:26:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E6=9B=B4=E5=85=B7?= =?UTF-8?q?=E4=BD=93=E7=9A=84=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pve/pve_custom.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/guide/pve/pve_custom.md b/docs/guide/pve/pve_custom.md index b5ac17d240..56e48e9fc8 100644 --- a/docs/guide/pve/pve_custom.md +++ b/docs/guide/pve/pve_custom.md @@ -137,20 +137,24 @@ rm $TEMP_CRON 上面的命令需要宿主机本身有```sudo```和```crontab```命令才可使用。 -## 在开设出的NAT的KVM虚拟机上自行映射公网端口 +## 自行映射公网端口到开设出的NAT的KVM虚拟机上 + +下面所有操作在PVE宿主机上进行操作 使用```nano```或```vim```命令修改文件增加端口映射: -``` +```shell /etc/iptables/rules.v4 ``` -例如我有一台内网IP为```172.16.1.152```的KVM虚拟机,虚拟机内已经开设MYSQL监听了```3306```,我需要使用```tcp```协议映射出来到宿主机IP上的```33306```端口上进行使用,那么需要在上面的那个文件中的```COMMIT```行以上增加如下行 +例如我有一台内网IP为```172.16.1.152```的KVM虚拟机(虚拟机不管是什么系统的,web端都能查看到内网IP地址),虚拟机内已经开设MYSQL监听了```3306```,我需要使用```tcp```协议映射出来到宿主机IP上的```33306```端口上进行使用,那么需要在上面的那个文件中的```COMMIT```行以上增加如下行 -``` +```shell -A PREROUTING -i vmbr0 -p tcp -m tcp -dport 33306 -j DNAT --to-destination 172.16.1.152:3306 ``` +如果是udp协议,上面的代码中的```tcp```修改为```udp```即可 + 保存文件退出文件编辑后执行 ``` @@ -176,3 +180,4 @@ echo "kvm64" > /usr/local/bin/cpu_type ``` 这样的方式指定默认的CPU的TYPE,可将```kvm64```替换为你需要的类型 +