我有一個 IP 位址(ipv4),我正在嘗試在 dom0 上安裝 domU(debian stable),該 dom0 在 debian 測試中運行最新的 xen 4.4.1。
我已經創建了 xenbr0 橋,並將其映射到我的 eth0。
我的 domU 可以使用 xl create my.cfg 啟動,並且安裝程式(使用帶有 initrd.gz 和 vmlinuz 的 debian 安裝程式)啟動。然後自動網路設定嘗試透過我的 domU 中的 dhcp 取得 IP,但網路失敗,因為我沒有 dhcp 伺服器。
如何手動設定 domU 透過 xenbr0 連接到外部(野生網路),以便我可以進行網路安裝?
感謝您的指點。
答案1
您可以手動為您的虛擬機器設定 NAT,如下所示:
建立另一個橋:
brctl addbr xenbr1
將其新增至您的虛擬機器:
bridge=xenbr1
- 例如,透過某些網路將橋接起來
ifconfig xenbr1 192.168.0.1/24 up
設定 DHCP 伺服器並設定您的網絡
subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.50; option routers 192.168.0.1; default-lease-time 600; max-lease-time 7200; }
並將 DHCP 綁定到您的橋接器 xenbr1。但你可以跳過這一步。您只需要在安裝程式中指定一個靜態 IP。
新增SNAT規則,例如:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ...
- 允許轉發
net.ipv4.conf.all.forwarding = 1
之後,您的虛擬機器中將擁有一個工作網路。您也可以vif = ['bridge=xenbr1,script=vif-nat']
在虛擬機器配置中指定(更多資訊請參閱此處http://wiki.xenproject.org/wiki/Xen_Networking)。它將自動執行一些 NAT 設定。但在舊版的 Xen 中,它的行為很奇怪。我個人喜歡控制任何事情,所以我更喜歡我之前描述的方法。
摘自這裡:https://serverfault.com/questions/634280/host-only-network-xen-4-4