不明白iptables指令中的Guest_ipaddr

不明白iptables指令中的Guest_ipaddr

我正在尝试使用本指南通过 NAT 将端口转发到家庭网络中的 VM。(https://aboullaite.me/kvm-qemo-forward-ports-with-iptables/) 但是,其中有一部分需要我替换${Guest_ipaddr}。我应该替换虚拟机还是主机的本地 IP?如果能简要解释一下为什么使用此变量代替192.168.111.36(用作虚拟机本地 IP 的示例),那就太好了。

答案1

这篇文章不太适合读者阅读。当他说:“现在,为我们的虚拟机设置公共 IP 的第一步是获取它的 MAC 地址。”他可能想说:“现在,为我们的虚拟机设置公共 IP 的第一步是获取它的 MAC 地址。”静止的IP 到我们的虚拟机,就是获取它的 MAC 地址,这样 KVM 的嵌入式 DHCP 服务器就会记住该 MAC 并在特定虚拟机上始终分配相同的 IP(或者你可以直接去管理虚拟机本身的网络配置,例如,如果它是 CentOS,则编辑文件 /etc/sysconfig/network-scripts/ifcfg-eth0 或任何你有的名字,它可以是 en0p9 等)”

因此,他想要做的基本上是确保他的客户虚拟机始终具有 IP 192.168.111.36 ,即使他在安装虚拟机时避免进行正确的网络配置(他将虚拟机保留为 dhcp 客户端),或者甚至在稍后通过编辑网络配置并为虚拟机使用静态 IP。 而且似乎 ${Guest_ipaddr} 只是他某个地方的某个脚本的遗留,如果您严格按照他的示例操作,则可以使用值 192.168.111.36 。 但如果您使用 KVM 提供的默认网络,您的虚拟机应该在 192.168.122.0/24 网络中有一个 IP,因此请相应地调整您的值。

相关内容