僅主機網路 xen 4.4
我有一個 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 連接到外部(野生網際網路),以便我可以進行網路安裝?
感謝您的任何指示。
更新:.cfg
真的沒有什麼特別的
kernel = "/tmp/vmlinuz" ramdisk = "/tmp/initrd.gz" extra = "debian-installer/exit/always_halt=true -- console=hvc0" vcpus = 4 memory = 2048 name = "debianvm" vif = ['bridge=xenbr0'] disk = ['phy:/dev/vg0/debianvm,xvda,w']
您可以手動為您的 VM 設置 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。 5. 添加 SNAT 規則,例如:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ...
6. 允許轉發net.ipv4.conf.all.forwarding = 1
之後,您的虛擬機中將擁有一個工作網路。你也可以
vif = ['bridge=xenbr1,script=vif-nat']
在你的虛擬機配置中指定(更多資訊在這裡http://wiki.xenproject.org/wiki/Xen_Networking)。它將自動執行一些 NAT 設置。但在舊版本的 Xen 中,它的行為很奇怪。我個人喜歡控制任何東西,所以我更喜歡我之前描述的方法。希望能幫助到你。