나는 하나의 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
다음과 같이 VM에 NAT를 수동으로 설정할 수 있습니다.
다른 브리지를 만듭니다.
brctl addbr xenbr1
VM에 추가합니다.
bridge=xenbr1
- 예를 들어 일부 네트워크에서 브리지를 UP으로 가져옵니다.
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
그 후에는 VM에서 작동하는 네트워크를 갖게 됩니다. 또한 vif = ['bridge=xenbr1,script=vif-nat']
VM 구성에서 지정할 수도 있습니다 (자세한 내용은 여기에서 확인하세요).http://wiki.xenproject.org/wiki/Xen_Networking). 일부 NAT 설정을 자동화합니다. 그러나 이전 버전의 Xen에서는 이상하게 작동했습니다. 저는 개인적으로 무엇이든 제어하는 것을 좋아하므로 앞서 설명한 방법을 선호합니다.
여기에서 가져옴:https://serverfault.com/questions/634280/host-only-network-xen-4-4