Networking

AWS 上集群節點的靜態 MAC 地址

  • November 10, 2018

有一些科學計算要執行。他們使用一個軟體模組,該模組的許可證與 MAC 地址相關聯。

在 AWS 上,我創建了 ENI(彈性網路介面)。每次啟動它時,我都會將它綁定到集群的 EC2 實例。無論我用綁定的 ENI 重新啟動集群多少次,它的eth0MAC 地址都會改變,但eth1MAC 地址不會改變

這兩者有什麼區別?你認為它應該足以用於許可目的嗎?我錯過了什麼?

你到底在做什麼?你有多少個集群節點和多少額外的 ENI?你如何啟動它們?通過 Auto-Scaling 組?

我無法使用帶有額外 ENI 的單個實例重現您的行為 - 無論我停止/啟動重新啟動它多少次,它都會在兩個介面上保留相同的 MAC。即使我分離並重新連接輔助 ENI,它也會保持相同的 MAC。它應該。

彈性網路介面( ENI ) 視為可以插入可用區中任何實例的網卡。因為它實際上是一個網卡,所以它有它的MAC 地址私有 IP地址和可選的彈性 IP地址(=公共 IP)。您可以將其從一個實例分離,然後將其重新附加到另一個實例,它將保留其 MAC 地址。這種額外的 ENI 通常是次要的,例如eth1

根據您創建和管理實際實例的方式,它們可能會或可能不會保留主介面 MAC。如果實例是在您執行計算之前創建的,則每個實例都會附加靜態 ENI,並且當它們被終止****時,它們每次都會在主介面上具有不同的 MAC 地址和 IP 地址。

另一方面,如果您創建了一次實例然後啟動它們,進行計算並且它們停止(即不終止)它們,它們將永遠保留相同的 MAC 地址

無論如何,即使實例終止並且 ENI 重新附加到另一個實例,輔助 ENI 也應保留其 MAC 地址。您應該能夠使用此輔助 ENI 的 MAC 地址進行許可。

希望有幫助:)

引用自:https://serverfault.com/questions/939289