저는 Debian 9(확장 버전)을 사용하고 있습니다:
$ cat /proc/version
Linux version 4.9.0-3-amd64 ([email protected]) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19)
Xen 게스트를 설정하려고 합니다. Xen을 설치했고 현재 Dom-0에서 작업 중입니다.
sudo xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 7881 4 r----- 213.2
$ sudo xl info
host : myserver
release : 4.9.0-3-amd64
version : #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19)
machine : x86_64
nr_cpus : 4
max_cpu_id : 3
nr_nodes : 1
cores_per_socket : 4
threads_per_core : 1
cpu_mhz : 3092
hw_caps : b7ebfbff:17bae3ff:28100800:00000001:00000001:00000000:00000000:00000100
virt_caps : hvm
total_memory : 8103
free_memory : 128
sharing_freed_memory : 0
sharing_used_memory : 0
outstanding_claims : 0
free_cpus : 0
xen_major : 4
xen_minor : 8
xen_extra : .5
xen_version : 4.8.5
xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler : credit
xen_pagesize : 4096
platform_params : virt_start=0xffff800000000000
xen_changeset :
xen_commandline : placeholder
cc_compiler : gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
cc_compile_by : ijackson
cc_compile_domain : chiark.greenend.org.uk
cc_compile_date : Fri Jan 11 18:02:57 UTC 2019
build_id : 9a71c39470d087c0c9fa0d33c04d985ea08aaa04
xend_config_format : 4
이제 다리를 건설하려고 합니다. 나는 다음의 지침을 따르고 있습니다.https://wiki.xenproject.org/wiki/Xen_Project_Beginners_Guide
내 구성 파일은 다음과 같습니다
$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto xenbr0
iface xenbr0 inet dhcp
bridge_ports eth0
달리면 sudo service networking restart
1분도 넘게 걸립니다.
그렇다면 다리의 상태는 매우 이상합니다.
$ sudo brctl show
bridge name bridge id STP enabled interfaces
xenbr0 8000.000000000000 no
브리지에는 실제 ID가 없으며 활성화되어 있지 않습니다.
/etc/network/interfaces에 대해 여러 가지 다른 구성을 시도했지만 모두 실패했습니다.
Xen 브리지를 설정할 수 없는 이유에 대한 아이디어가 있습니까?
편집하다:auto eth0
@AB의 의견과 @user337916의 답변에 따라 이 줄을 내 구성에 추가했습니다.
다음 명령에 대한 대답은 매우 혼란스럽습니다.
sudo brctl addif xenbr0 eth0
interface eth0 does not exist!
sudo ifup -v eth0
ifup: interface eth0 already configured
어떻게 이게 가능하지, 그거.존재하지 않는다할 수 있다이미 구성됨? .
또 다른 출력은 다음과 같습니다.
sudo ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 14:da:e9:dd:ad:93 brd ff:ff:ff:ff:ff:ff
4: xenbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/ether 3a:d9:57:ac:9a:7c brd ff:ff:ff:ff:ff:ff
답변1
브리지에 인터페이스를 추가하지 않은 것 같습니다. 즉
sudo brctl addif xenbr0 eth0
시도 해봐
답변2
이것데비안 네트워크 구성 페이지설명하다:
Stretch부터 장치 이름이 변경될 수 있으므로 이전 네트워크 이름(예: eth0, eth1)이 사라졌습니다. 새 이름은 enp6s0, enp8s0, enp0s31f6, enp5s0과 유사합니다.
eth0
그래서 으로 변경해야 했고 enp4s0
, 문제가 해결되었습니다!
답변3
내 호스트에서는 방화벽(iptables)이 게스트 컴퓨터에서 인터넷으로의 트래픽을 차단합니다. 다음을 설정하면 문제가 해결되었습니다.
iptables -P FORWARD ACCEPT
둘째, brctl을 사용하여 Xen을 실행하는 경우 다음을 수행해야 합니다.
brctl delif virbr0 virbr0-nic
brctl addif virbr0 enp1s0