Linux

KVM 靜態公網 IP CentOS 7

  • September 22, 2017

您好我有一台執行 CentOS 7.3 的物理伺服器,其一個介面連接到 Internet eno1(一個公共 IP 地址為 217.33.44.17)。我還有一個要添加的 IP 塊,因此當我創建來賓作業系統時,它將獲取其中一個公共 IP(195.131.48.42 - 195.131.48.46 可用)。

我已經嘗試讓它工作好幾天了,我正在苦苦掙扎,我可以將機器設置為具有 ip 195.131.48.42 並且機器使用網橋工作,但我會失去一個 IP。

是否有任何關於如何執行此操作的指南,非常感謝並提前感謝您的幫助。

第一:你能從你的主機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 \
            ...

最後:我認為您會從託管服務提供商技術支持處獲得有關您的問題的更多資訊。

引用自:https://unix.stackexchange.com/questions/393532