Debian

僅主機網路 xen 4.4

  • October 7, 2014

我有一個 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,例如:

  1. 創建另一個橋:brctl addbr xenbr1
  2. 將其添加到您的虛擬機:bridge=xenbr1
  3. 例如,通過某些網路將橋接起來ifconfig xenbr1 192.168.0.1/24 up
  4. 為您的網路設置 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 中,它的行為很奇怪。我個人喜歡控制任何東西,所以我更喜歡我之前描述的方法。

希望能幫助到你。

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