나는 IP 주소(ipv4)를 가지고 있고 데비안 테스트에서 최신 xen 4.4.1을 실행하는 dom0에 domU(debian stable)를 설치하려고 합니다.
xenbr0 브리지를 생성하고 이를 eth0에 매핑했습니다.
내 domU는 xl create my.cfg를 사용하여 시작할 수 있으며 설치 프로그램(initrd.gz 및 vmlinuz와 함께 debian 설치 프로그램 사용)이 시작됩니다. 그런 다음 자동 네트워크 구성이 내 domU에서 dhcp를 통해 IP를 얻으려고 시도하지만 dhcp 서버가 없기 때문에 네트워크가 실패합니다.
네트워크 설치를 수행할 수 있도록 xenbr0을 통해 외부(야생 인터넷)에 연결하도록 domU를 수동으로 설정하려면 어떻게 해야 합니까?
조언해 주셔서 감사합니다.
답변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