Dhcp

Libvirt 網路:通過 DHCP 為來賓虛擬機設置預設網關

  • October 19, 2018

是否可以通過 libvirt 中的 DHCP 為來賓虛擬機設置預設網關?

我有以下配置

<ip address='192.168.123.1' netmask='255.255.255.0'>
 <dhcp>
   <range start='192.168.123.10' end='192.168.123.254'/>
   <host mac="00:16:3e:45:e2:ed" ip="192.168.123.10"/>
   <host mac="00:16:3e:53:a9:1a" ip="192.168.123.11"/>
   ...
 </dhcp>
</ip>

**gateway**現在以某種方式向來賓虛擬機添加一個這樣的方法會很好:

<ip address='192.168.123.1' netmask='255.255.255.0'>
 <dhcp>
   <range start='192.168.123.10' end='192.168.123.254'/>
   <host mac="00:16:3e:45:e2:ed" ip="192.168.123.10" **gateway=192.168.123.1**/>
   <host mac="00:16:3e:53:a9:1a" ip="192.168.123.11" **gateway=192.168.123.1**/>
   ...
 </dhcp>
</ip>

我怎樣才能做到這一點?我只找到 了這個來源,說不可能。但是,這是從 2016 年開始的。是否有任何變化,或者我可以使用其他解決方案嗎?

預設情況下,libvirt DHCP“伺服器”是 libvirt 來賓的網關。如果要指定不同的設置,則不能使用 libvirt 的內置 NAT。您需要創建一個自定義虛擬網路,可能使用brctl,並在該介面上執行一個 DHCP 服務,以分發您想要的任何自定義 DHCP 租約。

我沒有評論的要點,但是當您問“我可以使用其他解決方案嗎?” 我會問你為什麼不能在 Vhost 上啟動一個基本的 DHCP 伺服器並讓它分發你的預設路由?

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