KVM 静态公网 IP CentOS 7

KVM 静态公网 IP CentOS 7

您好,我有一台运行 CentOS 7.3 的物理服务器,有一个连接到互联网 eno1 的接口(有一个公共 IP 地址 217.33.44.17)。我还想添加一组 IP,因此当我创建来宾操作系统时,它将获取其中一个公共 IP(195.131.48.42 - 195.131.48.46 可用)。

我已经尝试让它工作好几天了,但我很挣扎,我可以将机器设置为 ip 195.131.48.42 并且机器使用网桥工作,但我会失去 IP。

是否有任何关于如何执行此操作的指南,非常感谢并提前感谢您的帮助。

答案1

第一的:您可以从您的主机 ping 网关地址吗?

# ping 195.131.48.41
PING 195.131.48.41 (195.131.48.41) 56(84) bytes of data.
64 bytes from 195.131.48.41: icmp_seq=1 ttl=57 time=1.41 ms
64 bytes from 195.131.48.41: icmp_seq=2 ttl=57 time=1.31 ms
64 bytes from 195.131.48.41: icmp_seq=3 ttl=57 time=1.34 ms
^C
--- 195.131.48.41 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 1.317/1.358/1.411/0.039 ms

我正常可以。

第二:我可以 ping 通您池中的每个地址。正常吗?您确定您拥有该地址吗?

64 bytes from 195.131.48.42: icmp_seq=1 ttl=57 time=1.27 ms
64 bytes from 195.131.48.43: icmp_seq=1 ttl=57 time=1.60 ms
64 bytes from 195.131.48.44: icmp_seq=2 ttl=57 time=1.31 ms
64 bytes from 195.131.48.45: icmp_seq=1 ttl=57 time=1.38 ms
64 bytes from 195.131.48.46: icmp_seq=1 ttl=57 time=1.32 ms

第三: 我想是为了每个ip地址都有一个对应的mac。您需要向您的提供商请求 ip-mac 配对。通常您可以在管理面板中执行此操作。

此后您需要更改虚拟机配置。您可以通过以下方式执行此操作:

virsh edit vm_name

如果您使用virt-install定义mac参数创建新虚拟机(示例不包含完整的参数集):

virt-install --name vm_name \
             --network bridge=kvmbr0,model=virtio,mac=00:00:00:00:00:00 \
             ...

最后的:我认为您可以从托管提供商的技术支持处获得有关您的问题的更多信息。

答案2

什么设备有您的路由器地址(猜测是 0.41)?如果不是主机,那么访客将需要一条通过主机的路径才能到达路由器 - 耗尽您剩余的 5 个公共 IP 之一。

相关内容